Java Scanner nextLong检查断线/空白

时间:2016-07-01 09:58:02

标签: java

private static long getLongInput() {
    while (!scanner.hasNextLong()) {
        System.err.println("please enter a number, no text allowed");
        scanner.next();
    }
    return scanner.nextLong();
}

这段代码会阻止用户输入文字,但如果您在没有输入的情况下按Enter键,扫描仪会在控制台中不断添加空行。没什么大不了的,但我想说它不能输入空白。

1 个答案:

答案 0 :(得分:0)

private static long getLongInput() {
    while (!scanner.hasNextLong()) {
        System.err.println("please enter a number, no text allowed");
        scanner.next();
    }
    return scanner.nextLong();
}

private static long inputAccountNumber() {
    long accountNumber = getLongInput();
    while (!Account.checkAccountNumber(accountNumber)) {
        System.err.println(accountNumber + " is not correct format!");
        accountNumber= getLongInput();
    }
    return accountNumber;
}

这是需要为我提供正确帐号的完整代码。