Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阵列需要扫描仪输入_Java_Arrays_Input - Fatal编程技术网

Java 阵列需要扫描仪输入

Java 阵列需要扫描仪输入,java,arrays,input,Java,Arrays,Input,如果有人知道如何为数组设置用户输入,我在任何地方都找不到该命令。我的阵列“等级”有20个位置。我不太确定“grades.length”函数,但我认为它会提示20次。但是我添加了一个while语句来覆盖,但是它完全忽略了FOR语句。如果我可以为数组设置用户输入,我就可以去掉while语句。。。 程序必须接受用户输入的学生数量的分数 import java.util.Scanner; public class gradesaverage { public static void main

如果有人知道如何为数组设置用户输入,我在任何地方都找不到该命令。我的阵列“等级”有20个位置。我不太确定“grades.length”函数,但我认为它会提示20次。但是我添加了一个while语句来覆盖,但是它完全忽略了FOR语句。如果我可以为数组设置用户输入,我就可以去掉while语句。。。 程序必须接受用户输入的学生数量的分数

import java.util.Scanner;

public class gradesaverage {

    public static void main(String[] args) {
        int [] grades = new int [20];
        int i;
        int numStudents;

        System.out.print("Enter number of students: ");
        Scanner scanint = new Scanner (System.in);      
        numStudents = scanint.nextInt();        

        for ( i = 1;  i <= grades.length; ++i)
        {
            System.out.println("Enter grade: ");
            grades[i] = scanint.nextInt();
        }
        while(i <= numStudents );

    }

}
import java.util.Scanner;
公共级储蓄率{
公共静态void main(字符串[]args){
整数[]等级=新整数[20];
int i;
国际学生;
System.out.print(“输入学生人数:”);
Scanner scanint=新扫描仪(System.in);
numStudents=scanint.nextInt();

对于(i=1;i不确定您的意思,但假设所有输入都是正确的

int [] grades = new int [numStudents ];
如果在声明和赋值
numStudents
之后移动此行,应该可以使用。在java中,使用可变长度数组没有问题

还要注意-迭代器
i
从1开始,而在java数组中从0开始

public static void main(String[] args) {
    int i;
    int numStudents;
    System.out.print("Enter number of students: ");
    Scanner scanint = new Scanner (System.in);      
    numStudents = scanint.nextInt();
    int [] grades = new int [numStudents]; //the size we wanted
    for ( i = 0;  i < grades.length; ++i) //starting from 0, not 1.
    {
        System.out.println("Enter grade: ");
        grades[i] = scanint.nextInt();
    }
    //print the array - for checking out everyting is ok
    System.out.println(Arrays.toString(grades)); 
}
publicstaticvoidmain(字符串[]args){
int i;
国际学生;
System.out.print(“输入学生人数:”);
Scanner scanint=新扫描仪(System.in);
numStudents=scanint.nextInt();
int[]grades=new int[numStudents];//我们想要的大小
对于(i=0;i
您有一个
用于…while
?在您的情况下,使用
for
while
中的一个