如何使用Scanner将值读入数组

时间:2015-01-07 03:21:49

标签: java arrays java.util.scanner

我没有任何代码可以显示我想要做的事情,因为我老实说不知道如何处理这个问题。

我要做的是让用户输入一个数组中的数字。基本上,这就是我想要的输出:

  

班上有多少学生? 3

     

输入标记:      76      68      83

     

班级平均值为75.67%

我可以编程其他所有内容,第一行除外。我不知道如何将数字读入数组,以便数组与该数字一样大。

谢谢。

2 个答案:

答案 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);    
   } 
 }