【发布时间】:2018-02-11 16:46:46
【问题描述】:
Scanner sc=new Scanner(System.in);
int k=sc.nextInt();
sc.nextLine();
while(k-->0)
{
boolean t =false;
int n=sc.nextInt();
int l=sc.nextInt();
int i,j,m;
int a[]= new int[n];
for(i=0;i<n;i++)
{
a[i]=sc.nextInt();
}
for(i=0;i<n-2;i++)
{
for(j=i+1;j<n-1;j++)
{
for(k=j+1;k<n;k++)
{
if((a[i]+a[j]+a[k])==l)
{
t=true;
break;
}
}
}
}
String f= t?"true":"false";
System.out.println(f);
}
sc.close();
线程“main”中的异常
java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at java.util.Scanner.nextInt(Scanner.java:2119)
at Solution.main(Solution.java:17)
示例输入
3
5 60
1 20 40 100 80
样本输出错误
我尝试了什么?
if(sc.hasNextInt())
n=sc.nextInt();
if(sc.hasNextInt())
l=sc.nextInt();
对于假定的 hasNextInt() 修复,我得到了更多重复的输出(即错误)。
【问题讨论】:
-
您是否在 IDE 调试器中单步调试您的代码以查看它实际在做什么?请这样做,这对你来说会更有教育意义。如果您这样做了但仍然不明白,请准确解释您在调试时发现的内容以及您不理解的内容。
标签: java exception error-handling