帮忙看一下这个JAVA程序

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:26:49
Write a main method to let a user enter student scores,and display the max,min,and average of the score.The input 0 signifies the end of input
我写的代码如下:
package help;
import java.util.*;
public class Help08 {

public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Double> arr=new ArrayList<Double>();
double sum=0;
double average=0;
double max=0;
double min=0;
Scanner in=new Scanner(System.in);
while(in.nextDouble()!=0)
{
arr.add(in.nextDouble());
for(int i=0;i<arr.size();i++)
{
sum+=arr.get(i);
average=sum/arr.size();
if (max<arr.get(i))
max=arr.get(i);
if(min>arr.get(i))
min=arr.get(i);
}
System.out.println("The max of the scores is: "+max);
System.out.println("The min of the scores is: "+min);
System.out.println("The average of the scores is: &qu

把你的程序修改了一下 ,可以用零结束。
//package help;你可以把注释去掉
import java.util.*;
public class Help08 {

public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Double> arr=new ArrayList<Double>();
double sum=0;
double average=0;
double max=0;
double min=0;
double var;//暂时保存输入的数据
Scanner in=new Scanner(System.in);
while((var=in.nextDouble())!=0)//你写的程序只接受双数的数据
{//例如:第二个,第四个数据
arr.add(var);
sum+=arr.get(arr.size()-1);
if(arr.size()-1==0){//你的输入一个的数据时max!=min
max=arr.get(arr.size()-1);
min=arr.get(arr.size()-1);
}
else{
if (max<arr.get(arr.size()-1))
max=arr.get(arr.size()-1);
if(min>arr.get(arr.size()-1))
min=arr.get(arr.size()-1);
}
}
average=sum/arr.size();
System.out.println("The max of the scores is: "+max);
System.out.println("The min of the scores is: &