//我无法弄清楚出了什么问题?请帮助我。我能够使用//扫描仪 .我无法输入值。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:找不到行