スキャナーを使用して複数のビットを読み取ります

9:

私は、ユーザーが入力した値を読み取り、簡単なコードを持っています:

Scanner scanner = new Scanner(System.in);
System.out.printf("Enter with values: ");

String symbol = scanner.next();
System.out.println(symbol);
// But now I only have a single value

しかし、私だけではなく、いくつかの、全ての入力された値を取得したいと思います。入力は可能性があり

01
// or
01011
// or
000000000000000000000001110

ユーザーは、彼が望んでいるものは何でも値が入力できます。そして私は、個々の入力されたビットのそれぞれを含む配列を持っていると思います。

例の配列:

String[] entries;
entries [0] = "0";
entries [1] = "1";
...

任意のアイデアはどのようにこれを行うには?

apandey846:

スキャナーによる連続入力を取得するには、使用することができscanner.hasNext()、その後、いくつかの配列またはリストに格納します。その後、いくつかの条件に応じて、コマンドラインからのユーザ入力を終了することができます。例えばのためのコードの下に確認してください。

public class ScannerTry {
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.printf("Enter with values: ");
    List<String> entries = new ArrayList<>();
    while(scanner.hasNext()){
        String symbol = scanner.next();
        if(symbol.equals("exit")){
            break;
        }
        entries.add(symbol);
    }
    System.out.println(entries);
}
}

エントリのリストは、今までのユーザーによって提供されるすべての入力があります。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=119613&siteId=1