我一直试图让用户在普通程序中输入数字,但我遇到了困难。我需要make和array来存储值吗?我到目前为止所编写的代码如下,目前我正在尝试解析而且Int值没有任何建议,如果人们只是给出解释而不是代码,则更愿意。非常感谢
import java.util.Scanner;
class apples {
public static void main(String[] args){
int test [];
int grade=0;
int i=0;
Scanner sc = new Scanner(System.in);
while (i<10){
System.out.println("Enter numbers for average");
test = sc.nextInt[]();
System.out.println(average(test));
i++;
}
}
public static int average(int...numbers){arguments
int total=0;
for(int x:numbers)
total+=x;
return total/numbers.length;
}
}
答案 0 :(得分:0)
您的代码存在许多问题:
1)int test [];
您创建了int[]
参考,但您从未初始化它。
2)test = sc.nextInt[]();
这没有任何意义,导致你的代码无法编译。
我假设你想要添加用户输入你的数组的每个数字,所以你应该这样做:{{ 1}}而不是。 test[i] = sc.nextInt();
部分访问数组的索引test[i]
,并为其分配i
的值,这是用户输入的下一个sc.nextInt();
。
3)你计算平均值这意味着每个时候有人输入一个你重新计算平均值的数字。你应该做的是把它移到循环之外。
4)你的int
方法很好,除非你需要传递一个int []作为争论。
希望这有帮助