【发布时间】:2016-09-19 17:57:59
【问题描述】:
所以我正在为明天的测验做准备,我正在玩数组,我询问用户想要输入多少个测试,然后询问每个测试的分数。我遇到的麻烦是总结测试,它没有总结所有,请帮助我
import java.util.Scanner;
public class Arrays {
public static void main(String args []){
int numOfElements;
Scanner input = new Scanner(System.in) ;
System.out.println("How many tests are you going to input? ");
numOfElements = input.nextInt();
double array[] = new double [numOfElements];
for (int i=0; i<array.length; i++){
System.out.println("Enter the test # " + (i+1) + ": ");
array[i] = input.nextDouble();
}
for (int i = 0; i<array.length; i++ )
{
System.out.print("Test #"+(i+1)+"= "+array[i] + " pts\n");
}
for (int m= 0; m<array.length; m++)
{ //average value
double sum = 0;
sum = sum + array[m]; //get the sum\
double average = sum / array.length; //get the average value
//print out the sum of elements in an array
System.out.print("Your total points are: "+sum);
//print out the average grade
System.out.println("Your grades is "+average +"%");
}
}
【问题讨论】:
-
double sum和double average每次迭代都会重置,将它们声明为 for 循环外的局部变量,并在迭代完成后打印average和sum
标签: java arrays sum average elements