上記コードはです。しかし私がsc.hasNext()
を使用すると、それは動作します。どうして?while(true)とwhile(new Scanner(System.in).hasNext)の違いは何ですか?
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
TreeSet<Integer> set=new TreeSet<Integer>();
int n=sc.nextInt();
for(int i=0;i<n;i++){
set.add(sc.nextInt());
}
for(Integer i:set){
System.out.println(i);
}
}
リンクが開かれていません... –
'while(true)'は、あなたが 'break'または' return'を出さない限り、決して終わりません。 –
あなたのコードをリンクとしてではなく、質問に投稿してください(リンクが機能していても)。 –