首页 > 解决方案 > 当您假设在用户输入中输入某些内容但按回车键时出现异常

问题描述

我正在用 JAVA 编写一段代码,需要处理所有可能的输入。当用户不输入任何内容而只是按下回车键时,我被困在如何抛出异常或处理这种情况。

标签: javaexceptionjava.util.scanner

解决方案


我猜你正在使用Scanner#next而不是Scanner#nextLine方法。以下代码为第一个输入打印“空”行,但对于下一个输入,它会等到提供非空白输入。

import java.util.Scanner;

public class ScannerTest {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        System.out.println("NextLine = " + s);
        s = sc.next();
        System.out.println("Next = " + s);
    }
}

推荐阅读