Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Debugging_Error Handling - Fatal编程技术网

在Java中,长度的错误索引越界意味着什么?

在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

我已经多次遇到相同的错误,我不知道为什么会发生,或者是什么原因造成的。我试着从字面上改变一切,但它要么只允许我键入2个数字,要么只是给我返回相同的错误。这个错误到底意味着什么?我怎样才能解决这个问题?有什么想法吗?(我是StackOverFlow的新手) 我正在尝试创建这个随机元素选择器,如下所示:

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。