Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > java.util.Scanner, проверка на "Enter"


Автор: Kizja 1.5.2010, 23:34
Привет, кто-нибудь знает можно ли заставить java.util.Scanner реагировать на введённый "Enter" - т.е. рассматривать его как символ, а не как команду в случае, если он единственный в введённой строке...

Что-то типа такого:

Код

import java.util.Scanner;

public class ScannerTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s;
        do {
            s = scanner.next();
        } while (!"<ENTER>".equals(s));
    }
}


Т.е. чтобы цикл заканчивался бы как только введён "Enter" без других символов...

Автор: Kizja 2.5.2010, 00:28
В принципе вроде как работает, если вместо next() использовать nextLine(); с проверкой на пустую строку:

Код

import java.util.Scanner;

public class ScannerTest {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s;
        do {
            s = scanner.nextLine();
        } while (!"".equals(s));
    }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)