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