"Java.Util.NoSuchElementException: No Line Found"



//我无法弄清楚出了什么问题?请帮助我。我能够使用//扫描仪 .我无法输入值。Java.Util.NoSuchElementException: no line//found.

 //String arrayValue = null;
                    int Rows= boardsize, Columns=boardsize;
                    int[][] sudokuArray = new int[Rows][Columns];
                    String[] sudokuTempArray;
                    String delimiter = "\,";
                    @SuppressWarnings("resource")
                    Scanner userInput = new Scanner(System.in);

                    for(int i=0;i<Rows;i++ ){   
                        System.out.println("Enter the value of array separated by ',' for row" + i);
                        while(userInput.hasNext())
                        {
                            String arrayValue = userInput.next();
                            sudokuTempArray = arrayValue.split(delimiter);
                            if(sudokuTempArray.length == Rows)
                            {
                                for (int j = 0;j<Columns;j++)
                                {
                                    sudokuArray[i][j] = Integer.parseInt(sudokuTempArray[j]);
                                    System.out.println(sudokuArray[i][j]);
                                }
                            }
                        }
                        /*
                            else
                            {
                                System.out.println("Try again!");
                            }*/

                    }

如果您以前使用过从 System.in 读取的扫描仪并关闭了该扫描仪,则您将关闭 System.in 输入流。

您以前是否关闭过扫描仪读取 System.in?

是的,这是一个常见的错误。看看我对这个问题的回答。

java - Scanner class NoSuchElementFoundException

他基本上用另一种方法关闭了输入,您可能也在这样做。

在代码库中搜索 .close。

看到这个:

java - Scanner class NoSuchElementFoundException

import java.util.*;import java.util.StringTokenizer;班级转换{ 扫描仪 sc=新扫描仪(System.in); 空隙测试(整数 X) {

    String s=sc.nextLine();
    StringTokenizer st=new StringTokenizer(s);
    String wen="";
    {
        while(st.hasMoreTokens())
        {
            String temp=st.nextToken();
            for(int i=1;i<=x;i++)
            {
                wen=wen+temp+" ";
            }
        }
        System.out.print(wen);
    }
}
public static void main(String args[])
{
    Scanner sc=new Scanner(System.in);
    int n=sc.nextInt();
    shift reff=new shift();
    if(n<=0)
    {
        System.out.print("EMPTY");
    }
    else
    {
    reff.test(n);
    }
}

}输出:java.util.NoSuchElementException:找不到行

最新更新