如何使用Java判断输入的字符串是否为年份

简介

作为一名经验丰富的开发者,我将教你如何使用Java来判断输入的字符串是否为年份。这是一个常见的问题,尤其在处理用户输入时非常有用。

流程图

flowchart TD
    A(开始) --> B(输入字符串)
    B --> C(判断是否为数字)
    C --> D(判断是否为4位)
    D --> E(输出结果)
    E --> F(结束)

步骤

1. 输入字符串

首先,用户输入一个字符串。

2. 判断是否为数字

我们需要首先判断用户输入的字符串是否为数字,因为年份应该是由数字组成的。

// 判断是否为数字
public static boolean isNumeric(String str) {
    return str.matches("\\d+");
}

3. 判断是否为4位

然后,我们需要判断输入的数字是否为4位,因为年份通常是4位表示的。

// 判断是否为4位
public static boolean isFourDigit(String str) {
    return str.length() == 4;
}

4. 输出结果

最后,我们输出判断的结果,告诉用户输入的字符串是否为年份。

// 输出结果
public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入一个字符串: ");
    String input = scanner.next();

    if (isNumeric(input) && isFourDigit(input)) {
        System.out.println("输入的字符串是一个年份");
    } else {
        System.out.println("输入的字符串不是一个年份");
    }
}

序列图

sequenceDiagram
    participant User
    participant Program

    User->>Program: 输入一个字符串
    Program->>Program: 判断是否为数字
    Program->>Program: 判断是否为4位
    Program->>Program: 输出结果
    Program->>User: 显示判断结果

结论

通过以上步骤,我们成功地教会了小白如何使用Java来判断输入的字符串是否为年份。希望这篇文章对你有所帮助,也希望你能够继续深入学习Java编程,不断提升自己的技能。祝你编程顺利!