判断字符串中是否有空格

流程图

flowchart TD
    A(开始)
    B(读取字符串)
    C(判断是否有空格)
    D(输出结果)
    E(结束)

    A-->B-->C-->D-->E

详细步骤

  1. 读取字符串
  2. 判断字符串是否为空
  3. 遍历字符串的每个字符
  4. 判断字符是否为空格
  5. 如果有空格,输出结果为有空格;否则,输出结果为没有空格
  6. 结束

代码实现

首先,我们需要使用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();
        
        // 判断是否有空格
        boolean hasSpace = false;
        for (int i = 0; i < input.length(); i++) {
            if (input.charAt(i) == ' ') {
                hasSpace = true;
                break;
            }
        }
        
        // 输出结果
        if (hasSpace) {
            System.out.println("字符串中有空格");
        } else {
            System.out.println("字符串中没有空格");
        }
    }
}

在代码中,我们首先创建了一个Scanner对象来读取用户输入的字符串。然后,我们使用nextLine()方法来读取整行输入,并将其保存到一个字符串变量input中。

接下来,我们使用一个布尔变量hasSpace来表示是否有空格。我们通过遍历字符串的每个字符,使用charAt()方法获取每个字符,判断是否为空格。如果找到了一个空格字符,我们将hasSpace设置为true,并且使用break语句跳出循环。

最后,我们根据hasSpace的值输出相应的结果。

示例

假设用户输入的字符串为"Hello World",运行程序后的输出结果为:

字符串中有空格

假设用户输入的字符串为"HelloWorld",运行程序后的输出结果为:

字符串中没有空格

通过以上代码,我们可以很方便地判断一个字符串中是否包含空格。通过遍历字符串的每个字符,判断字符是否为空格,并将结果保存到一个布尔变量中,最后输出结果。这样,我们就实现了判断字符串中是否有空格的功能。