Я пытаюсь скопировать numStudents int в i Integer, но они всегда остаются прежними.int не является объектом, поэтому я попытался сделать его целым, но безрезультатно.Как мне избежать этой справочной копии?
import java.util.Scanner;
public class passionProject2 {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
Integer numStudents;
System.out.println("Enter the amount of students in your class.");
numStudents = scnr.nextBigInteger();
String[] studentNames = new String[numStudents];
System.out.println("Enter your students' full names.");
Integer i = numStudents;
while (i >=0) {
i--;
studentNames[i] = scnr.nextLine();
System.out.println(i);
}
while (numStudents >=0)
{
numStudents--;
System.out.println(numStudents);
System.out.println(studentNames[numStudents]);
}
}
}
numStudents слишком мал для второго, пока он работает, выдает сообщение об ошибке, которое говорит об исключении в потоке "main" java.lang.ArrayIndexOutOfBoundsException: Index -1за пределы длины 3 в passionProject2.main (passionProject2.java:19)
, потому что numStudents равен -1