4

2回進むことなく、whileループでスキャナーを使用する方法を探しています。

String desc = "";
while (!scanner.next().equals("END")) {
    desc = desc + scanner.next();
}           

ご覧のとおりscanner.next()、while ループの条件と while ループ自体の内部で when が呼び出されます。スキャナーを1回だけ進めたい。それを行う方法はありますか?

4

2 に答える 2

9

はい、可能です。Scannerの入力にさらに多くのトークンがあることも確認する必要があります

String desc = "";
String next = null;
while (scanner.hasNext() && !(next = scanner.next()).equals("END")) {
    desc = desc + next;
}
于 2013-10-02T03:38:55.593 に答える
1
    String temp = "";
    do {
        desc = desc + temp;
        temp = scanner.next();
    } while(!temp.equals("END"))

ループ後の条件チェックにdo-whileを使用できます

于 2013-10-02T03:41:40.393 に答える