我开始学习Java,我有一个非常简单的任务要做,但我有一个问题线程“main”中的异常java.util.NoSuchElementException:找不到行,出了什么问题?
在Eclipse它的做工精细,但在IDEONE是错误:
Exception in thread "main" java.util.NoSuchElementException: No line found at java.util.Scanner.nextLine(Scanner.java:1540) at Main.main(Main.java:9)
有我的代码:
Scanner tek=new Scanner(System.in);
String t2=tek.nextLine();
int t=Integer.parseInt(t2);
int tablica1[]= new int[t];
if(t>=1 && t<=100)
{
for(int i=0; i<t; i++)
{
String ciag=tek.nextLine();
String tablica[]=ciag.split(" ");
int x=Integer.parseInt(tablica[1]);
int y=Integer.parseInt(tablica[2]);
if(tablica[0].equals("+"))
{
tablica1[i]=x+y;
} else if(tablica[0].equals("-"))
{
tablica1[i]=x-y;
} else if(tablica[0].equals("*"))
{
tablica1[i]=x*y;
} else if(tablica[0].equals("/"))
{
tablica1[i]=x/y;
} else if(tablica[0].equals("%"))
{
tablica1[i]=x%y;
}
}
for(int i=0; i<t; i++)
{
System.out.println(tablica1[i]);
}
}
我知道我可以声明
int t=tek.nextInt();
的开始,但我这样做,当我有更多的错误,p
你能告诉我,请问我的代码有什么问题?
你能解释一步一步吗?
我在2个程序中有同样的错误;在for循环之前我声明tek.nextLine();
的其他程序中,它工作。
那么它应该是什么样子? 当我在我的代码中添加此行有一个错误...我不明白为什么在Eclipse中它工作完美,但在IDEONE没有... 感谢您的回复 – KubaIV