Java当输入字符时输入结束

Java是一种广泛使用的编程语言,它有很多特性和功能,其中之一是处理输入和输出。在Java中,我们可以使用不同的方法来获取输入,包括从控制台输入字符。本文将介绍如何在Java中输入字符并在输入结束时停止。

1. 使用Scanner类

Java中的Scanner类是一个非常有用的工具,可以用于读取键盘输入。它可以读取不同类型的输入,包括字符。下面是一个示例代码,演示如何使用Scanner类读取字符并在输入“结束”时停止。

import java.util.Scanner;

public class InputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入字符(输入\"结束\"停止):");

        while (scanner.hasNext()) {
            String input = scanner.next();

            if (input.equals("结束")) {
                break;
            }

            System.out.println("输入的字符是:" + input);
        }
    }
}

上述代码首先创建了一个Scanner对象,并将其与标准输入流(System.in)关联。接下来,代码进入一个循环,使用hasNext()方法检查是否还有输入可读取。如果有输入可读取,代码将使用next()方法读取输入并将其存储在一个字符串变量中。然后,代码检查输入是否等于“结束”,如果是,则跳出循环。否则,代码将打印输入的字符。

在运行上述代码时,你可以输入不同的字符,并在输入“结束”时停止。例如,输入“hello”、“world”和“结束”将得到以下输出:

请输入字符(输入"结束"停止):
hello
输入的字符是:hello
world
输入的字符是:world
结束

2. 使用BufferedReader类

除了Scanner类,Java还提供了其他读取输入的方法。其中一个是使用BufferedReader类。下面是一个使用BufferedReader类读取字符并在输入“结束”时停止的示例代码。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class InputExample {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("请输入字符(输入\"结束\"停止):");

        String input;
        while ((input = reader.readLine()) != null) {
            if (input.equals("结束")) {
                break;
            }

            System.out.println("输入的字符是:" + input);
        }
    }
}

上述代码中,我们首先创建了一个BufferedReader对象,并将其与标准输入流(System.in)关联。然后,代码进入一个循环,使用readLine()方法读取输入的一行,并将其存储在一个字符串变量中。然后,代码检查输入是否等于“结束”,如果是,则跳出循环。否则,代码将打印输入的字符。

在运行上述代码时,你可以输入不同的字符,并在输入“结束”时停止。例如,输入“hello”、“world”和“结束”将得到以下输出:

请输入字符(输入"结束"停止):
hello
输入的字符是:hello
world
输入的字符是:world
结束

3. 总结

通过使用Scanner类或BufferedReader类,我们可以在Java中轻松地获取输入,并在输入字符“结束”时停止。这对于编写需要交互式输入的程序非常有用。

希望本文能帮助你理解如何在Java中处理输入字符并在输入结束时停止。祝你编程愉快!


关系图:

erDiagram
    USER }|..| INPUT

流程图:

flowchart TD
    A(开始)
    B[读取输入]
    C{输入是否结束?}
    D[打印输入]
    E(结束)
    
    A-->B
    B-->C
    C-- 是 -->D
    C-- 否 -->B
    D-->E

以上是关于在Java中输入字符并在输入结束时停止的科普文章。我们介绍了使用Scanner类和BufferedReader类来处理输入字符的方法,并提供了相应的示例代码。希望本文对你有帮助!