在Java中,长度的错误索引越界意味着什么?
我已经多次遇到相同的错误,我不知道为什么会发生,或者是什么原因造成的。我试着从字面上改变一切,但它要么只允许我键入2个数字,要么只是给我返回相同的错误。这个错误到底意味着什么?我怎样才能解决这个问题?有什么想法吗?(我是StackOverFlow的新手) 我正在尝试创建这个随机元素选择器,如下所示:在Java中,长度的错误索引越界意味着什么?,java,arrays,debugging,error-handling,Java,Arrays,Debugging,Error Handling,我已经多次遇到相同的错误,我不知道为什么会发生,或者是什么原因造成的。我试着从字面上改变一切,但它要么只允许我键入2个数字,要么只是给我返回相同的错误。这个错误到底意味着什么?我怎样才能解决这个问题?有什么想法吗?(我是StackOverFlow的新手) 我正在尝试创建这个随机元素选择器,如下所示: import java.util.Scanner; class Main { public static void main(String[] args) { System.out.pr
import java.util.Scanner;
class Main {
public static void main(String[] args) {
System.out.println("Hi! Welcome to the random element picker! How many elements are you going to choose from?");
Scanner input= new Scanner(System.in);
int NumberOfElement= input.nextInt();
String[] Elements= new String[NumberOfElement];
System.out.println("type out all the elements! Press enter after each one!");
for(int i=0;i<=NumberOfElement;i++){
Elements[i]=input.nextLine();
}
int number = (int)(Math.random() * (NumberOfElement-1));
System.out.println("I chose " + Elements[number]);
}
}
import java.util.Scanner;
班长{
公共静态void main(字符串[]args){
System.out.println(“嗨!欢迎使用随机元素选择器!您将从中选择多少个元素?”);
扫描仪输入=新扫描仪(System.in);
int NumberOfElement=input.nextInt();
字符串[]元素=新字符串[NumberOfElement];
System.out.println(“键入所有元素!在每个元素之后按enter键!”);
对于(int i=0;i在循环中,您正在为(int i=0;iYes)设置条件“”,我将其更改为@HarryPeng请参见:当您按下回车键时,问题就会出现,回车键是一个换行符。nextLine()只使用整数,但它跳过换行符。\n若要解决此问题,您可能需要添加额外的输入。nextLine()在读取int之后,它可以使用\n。