JAVA编写程序读入整数并求他们的总和与平均值。输入0时程序结束。我想了很久没想出来,谁帮帮我

如题所述

import java.util.Scanner;

public class Number
{

/**
* @param args
*/
public static void main(String[] args)
{
System.out.println("你想输入几个整数?");
Scanner scanner = new Scanner(System.in);
int count = scanner.nextInt();
int sum = 0;
int[] num = new int[count];
float avg = 0;
for(int i=0;i<count;i++)
{
System.out.println("请输入第" + (i+1) + "个整数");
num[i] = scanner.nextInt();
sum += num[i];
}
avg = sum / count;
for(int i=0;i<count;i++)
{
if(num[i] > avg) System.out.print(num[i] + " ");
}
}

对照着这个自己试一试
}追问

我们还没有学 import java.util.Scanner; 这种输入执行。只学了for语句循环。能不能就随便定一个任意数,就只用for语句编写出来吗??

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-18
import java.util.Scanner;

public class Main4 {
public static void main(String args[]){
Scanner in=new Scanner(System.in);
double sum=0;
int count=0;
String s=in.next();
while(!s.equals("0")){
count++;
sum+=Integer.parseInt(s);
s=in.next();
}
System.out.println("总和为"+(int)sum+"平均数为"+sum/count);
}
}
第2个回答  2011-11-18
import java.util.*;
public class aa {
public static void main(String[] args){

Scanner in = new Scanner(System.in);
System.out.println("请输数字:");
int n=0;
int sum=0;
int avg;
int a=in.nextInt();
while(a!=0)
{
sum=sum+a;
n++;
a=in.nextInt();
}
avg=sum/n;
System.out.println("和是:"+sum);
System.out.println("平均数是:"+avg);
}
}