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
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()修復,我得到了更多的重複輸出(即false)。
你通過你的代碼在你的IDE調試步驟,看看它實際上是做什麼的?請這樣做,這對你來說會更具教育意義。如果你這樣做,但仍然不明白,那麼請正確解釋你在調試時發現了什麼,以及你不瞭解什麼。 –