私は入力を取って、バッファリングされたリーダーを使用してarraylistに追加しようとしています。 コードは無限の入力を受けており、それ以上の行に進むことはありません(forループを終了しない)。私は配列リストの要素数としてN2をとっている入力の読み込みをBufferedReaderのreadline()を使用して
public class ALinput {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n2 = br.read();// number of items in the list
ArrayList<String> list2 = new ArrayList<String>();
for(int i =1;i<=n2;++i)
{
list2.add(br.readLine());
}
System.out.println(list2);//printing list before sorting
Collections.sort(list2);//sorting the list
System.out.println("After sorting "+list2);
}
}
: 私の次のコードを見つけてください。入力n2 = 5の場合 ; readLineは、5文字列がarraylistに追加された後も、終了せずに無限にテキスト入力を受け付けます。 forループから出てこない。私がここでやっている間違いを理解するのを助けてください。
ああ私はそれを逃した。うん、正しい。ありがとうございました。 – sagnikDas