我没有任何代码可以显示我想要做的事情,因为我老实说不知道如何处理这个问题。
我要做的是让用户输入一个数组中的数字。基本上,这就是我想要的输出:
班上有多少学生? 3
输入标记: 76 68 83
班级平均值为75.67%
我可以编程其他所有内容,第一行除外。我不知道如何将数字读入数组,以便数组与该数字一样大。
谢谢。
答案 0 :(得分:1)
首先,您需要设置扫描仪以读取控制台输入:
Scanner scanner = new Scanner(System.in);
然后,您可以使用scanner.next()
或scanner.nextInt()
等函数从控制台获取输入。希望这能让您了解从哪里开始。如果您需要查找更多扫描仪功能,请查看Scanner Documentation
就数组而言,您只需将第一个int输入保存到控制台并将其用于大小:
int size = Integer.parseInt(scanner.next());
int[] array = new int[size];
然后你应该能够使用循环来保存每个单独的分数。
答案 1 :(得分:1)
import java.util.Scanner;
public class TestArrayInputViaConsole {
public static void main(String args[]) {
double sum = 0;
double avg = 0;
Scanner sc = new Scanner(System.in);
System.out.println("Enter how many students are in the class? ");
int ArraySize = sc.nextInt();
int[] marks = new int[ArraySize];
System.out.println("Enter the marks:");
for(int i = 0; i < ArraySize; i++) {
marks[i] = sc.nextInt();
sum = sum + marks[i];
}
avg = (sum / ArraySize);
System.out.println("Average of the class : " + avg);
}
}