次のコードを見てください。与えられた数字を昇順で管理するのが私の試みです。
import java.io.*;
import java.util.*;
import java.util.ArrayList;
public class TurboSort
{
public static void main(String[]args)
{
List<Integer> numbers = new ArrayList();
Scanner scan = new Scanner(System.in);
while(scan.hasNextInt())
{
numbers.add(scan.nextInt());
}
Collections.sort(numbers);
System.out.println(numbers);
}
}
入力を 2,1,6,7,3 として挿入します
エンターを押します。
ここで、スキャナーは出力を提供していないため、while ループを終了していません。私はここで何を間違っていますか?なんとか取得できたとしても、出力は " [1] [2] [3] " のように括弧で囲まれます。何故ですか?それは、「Integer.parseInt()」を呼び出さなかったからですか? これらの2つの質問で私を助けてください。
ありがとう。