Java检查字符串是否包含问号教程

简介

在本教程中,我将教你如何使用Java编程语言来检查一个字符串是否包含问号。这个问题很简单,但是对于刚入行的开发者来说可能会有些困惑。通过本教程,你将学到如何使用Java字符串的方法来检查问号的存在。

整体流程

下面是解决这个问题的整体流程:

步骤 描述
1 获取用户输入的字符串
2 检查字符串中是否包含问号
3 根据是否包含问号输出结果

步骤详解

步骤 1: 获取用户输入的字符串

首先,我们需要获取用户输入的字符串。可以使用java.util.Scanner类来实现这个功能。以下是如何获取用户输入的代码示例:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个字符串: ");
        String input = scanner.nextLine();
        scanner.close();
    }
}

解释:

  1. 首先,我们导入java.util.Scanner类,这个类提供了获取用户输入的方法。
  2. main方法中,创建一个Scanner对象,并将System.in作为参数传递给它,这样我们就可以从标准输入读取用户输入。
  3. 使用System.out.print输出提示信息,要求用户输入一个字符串。
  4. 使用scanner.nextLine()方法获取用户输入的字符串,并将其存储在input变量中。
  5. 使用scanner.close()关闭Scanner对象,释放资源。

步骤 2: 检查字符串中是否包含问号

在第一步中,我们已经获取了用户输入的字符串。现在,我们需要检查这个字符串是否包含问号。我们可以使用String类的contains方法来实现这个功能。以下是如何检查字符串中是否包含问号的代码示例:

boolean hasQuestionMark = input.contains("?");

解释:

  1. 我们创建了一个名为hasQuestionMark的布尔变量,用于存储字符串是否包含问号的结果。
  2. 使用input.contains("?")方法检查input字符串中是否包含问号,如果包含则返回true,否则返回false
  3. 将结果存储在hasQuestionMark变量中。

步骤 3: 根据是否包含问号输出结果

在第二步中,我们已经检查了字符串中是否包含问号。现在,我们根据结果输出相应的信息。以下是根据是否包含问号输出结果的代码示例:

if (hasQuestionMark) {
    System.out.println("字符串中包含问号");
} else {
    System.out.println("字符串中不包含问号");
}

解释:

  1. 使用if条件语句判断hasQuestionMark变量的值。
  2. 如果hasQuestionMarktrue,即字符串中包含问号,则输出"字符串中包含问号"。
  3. 如果hasQuestionMarkfalse,即字符串中不包含问号,则输出"字符串中不包含问号"。

完整代码示例

下面是完整的代码示例,包括获取用户输入、检查字符串中是否包含问号和输出结果的代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个字符串: ");
        String input = scanner.nextLine();
        scanner.close();

        boolean hasQuestionMark = input.contains("?");

        if (hasQuestionMark) {
            System.out.println("字符串中包含问号");
        } else {
            System.out.println("字符串中不包含问号");
        }
    }
}

序列图

下面是使用Mermaid语法绘制的序列图,展示了整个程序的执行流程:

sequenceDiagram
    participant 用户
    participant 程序

    用户->>程序: 输入字符串
    程序->>用户: 提示输入一个字符串
    用户->>程序: 输入字符串值
    程序->>程序: 检查字符串中是否包含问号