当然,我可以在主方法中完成所有事情,但这并不能帮助我使用Java来实践我所知道的很少的东西。所以我做了一个,或者试图做一个平均程序,在这里输入三个变量,它用不同的方法计算平均值,并返回最终结果。这是我的代码:
package test;
import java.util.Scanner;
public class testingclass {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
double[] grades = new double[3];
System.out.println("Enter 3 grades you want to average out: ");
grades[0] = input.nextDouble();
grades[1] = input.nextDouble();
grades[2] = input.nextDouble();
display(grades);
System.out.println(average);
}
public static double display(double[] x){
double total = 0;
for(int counter = 0; counter < x.length; counter++){
total = total + x[counter];
}
double average = total/x.length;
return average;
}
}所以我做了所有的事情,但是现在我不知道该去哪里,当我做System.out.println(average);时,它告诉我平均值不是一个变量。有人能帮我吗?
发布于 2015-07-22 03:57:50
因为average是本地的display方法,所以您得到了错误。尝试:
System.out.println(display(grades));发布于 2015-07-22 03:57:35
average不是主方法中的局部变量,而是display方法中的局部变量。使用:
System.out.println(display(grades));可以这样想,您正在用display(grades);调用显示方法,该方法返回输入的双数组的平均值。在本例中,grades是要平均的数组。
https://stackoverflow.com/questions/31553572
复制相似问题