4 回答
TA贡献1862条经验 获得超7个赞
您不能将 an 分配int
给整个数组
studID[] = scan.nextInt();
您需要做的是将其分配给数组的一个元素,例如
studID[0] = scan.nextInt();
或者
studID[i] = scan.nextInt();
i
索引在哪里
但
因为你没有循环或使用多个值,为什么你甚至有数组?
TA贡献1811条经验 获得超4个赞
给定代码,您不需要数组来存储字符串或整数:
int[] studID = new int[100];
String[] Lname = new String[100];
String[] Fname = new String[100];
String[] studProgram = new String[100];
int[] studYear = new int[100];
只需像这样声明它们:
int studID;
String Lname;
String Fname;
String studProgram;
int studYear;
在这个开关盒中:
switch(choice){
case 1:
System.out.print("Enter ID: ");
studID = scan.nextInt();
System.out.print("Enter Last name: ");
Lname = scan.next();
System.out.print("Enter First name: ");
Fname = scan.next();
System.out.print("Enter Course: ");
studProgram = scan.next();
System.out.print("Enter Year: ");
studYear = scan.nextInt();
}
nextInt() 方法返回一个整数,而不是一个数组,next() 返回一个字符串,而不是字符串数组。如果您需要任何帮助,我们非常乐意为您提供帮助。
TA贡献1712条经验 获得超3个赞
你在这里做错了几件事。首先,它应该是这样的。; 预期在 java 中结束语句而不是 .(点)。
int studView = scan.nextInt();
现在,您插入数组元素的逻辑不正确。您必须知道,数组是存储在特定索引处的许多元素的集合。因此,您需要将 scan.nextInt() 中的 elem 存储在特定索引处。为了那个原因,
for(int i=0;i<someLength;i++){
int choice = scan.nextInt();
switch(choice){
case 1:
System.out.print("Enter ID: ");
studID[i] = scan.nextInt(); // This i is important here to store at some particular index
......................
....................
}
}
TA贡献1982条经验 获得超2个赞
除了其他答案之外,如果您计划动态地向其添加整数,那么使用ArrayList可能会更好。它不需要预先确定的大小,并允许您将一个整数添加到数组的末尾。希望这可以帮助。
添加回答
举报