//我无法弄清楚出了什么问题?请帮我。我能够使用// scanner。我无法输入values.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!");
}*/
}
答案 0 :(得分:0)
如果您使用过先前从System.in读取并已关闭该扫描仪的扫描仪,则您将关闭System.in InputStream。
您之前是否关闭过从System.in读取的扫描仪?
答案 1 :(得分:0)
是的,这是一个常见的错误。看看我对这个问题的回答。
java - Scanner class NoSuchElementFoundException
他基本上用另一种方法关闭输入,你可能也会这样做。
在您的代码库中搜索.close。
见:
答案 2 :(得分:0)
import java.util。*; import java.util.StringTokenizer; 班级转移 { Scanner sc = new Scanner(System.in); void test(int 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);
}
}
} // output:java.util.NoSuchElementException:找不到行