整数配列を取得しようとしていて、失敗しています。私は配列の欠けている要素を見つけようとしています。ここに私のコードです。私はここで間違って何をしていますか?java.util.Scanner.nextInt(Unknown Source)failed
私は連続した自然数の整数の配列で不足している要素を検索しようと
import java.util.Scanner;
public class GFG {
public static void main(String[] args) {
int T,N,i,j=0,k=1;
int C[]= new int[100];
Scanner sc=new Scanner(System.in);
T=sc.nextInt();
for(i=0;i<T;i++)
{
N=sc.nextInt();
for(j=0;j<N;j++)
{
C[j]=sc.nextInt();
}
while(k<=N)
{
if(k==C[j])
{
k++;
j++;
}
else
{
System.out.println(k);
k++;
j++;
}
}
}
sc.close();
}
}
入力:
1 //test cases
4 //array length
1 2 3 5 // array elements
所望の出力:
4
しかし、出力は
です1
2
3
4
比較が実行されていません。どうして?
どのように正確に失敗しますか?エラー/例外が発生した場合は、それが何であるかを教えて、スタックトレースを表示する必要があります。 – csmckelvey
Lemmeの推測では、おそらく 'System.in'の引用符を削除したいと思うでしょう。 –
比較 'if(k == C [j])'は意味をなさない。 Cは倍精度の配列ですが、kはintです。あなたが何をしようとしているのか分かりません。しかし、これはおそらく正しい方法ではありません。 – jrook