使用Scan.nextLine()后,代码将跳过最后一个实体

时间:2018-07-17 15:53:41

标签: java arrays for-loop java.util.scanner

我有一种情况,需要在Array中搜索值。.该数组可能由带空格的元素组成。

在以下代码中:- 我将在控制台中输入数组的大小,在代码中跳过最后一项,如果输入的数组大小为5,则仅考虑4行

    Scanner scan = new Scanner(System.in);
    int n  = scan.nextInt();
    String [] nameArr = new String[n];
    for(int i=0;i <n;i++)
    {

     nameArr[i] = scan.nextLine();

    }

    System.out.println("Enter the name you want to search");
    String search = scan.nextLine();

当我将其更改如下时

for(int i=0;i <=n;i++)

我收到以下异常 线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException:3     在Array2list.main(Array2list.java:18)

0 个答案:

没有答案