javaの繰り返し処理の中に入力処理を入れたときにException in thread "main" java.util.NoSuchElementExceptionが出てくる件について
解決したいこと
for文の中にキーボードの入力処理を入れたい
そこでこのようなソースコードを書きました
public class test {
public static void main(String[] args) {
String input = "None" ;
while( input != "" ) {
Scanner in = new Scanner(System.in);
String anecdote = in.next();
input = anecdote;
System.out.println(anecdote);
in.close();
}
}
}
発生している問題・エラー
適当な値を入力するとこのエラーが発生
Exception in thread "main" java.util.NoSuchElementException
自分で試したこと
inとcloseが対になっている必要があって繰り返すことでそこに不整合が生じると思いfor文の外に持っていくとコンパイルすらできなくなります
ネットではそもそも入力処理を繰り返し処理の中でしているものがなく、何を調べればよいのかわからない状況です
知りたいこと
そもそも呪文みたいな感じで使っているこの入力関数はどういう仕組みなのかと、pythonやc言語などのほかの言語の違いを知りたいです。
0