📜  在 java 中获取字符串输入(1)

📅  最后修改于: 2023-12-03 14:50:56.709000             🧑  作者: Mango

在Java中获取字符串输入

在Java编程中,经常需要从用户处获取输入数据。字符串输入是一种常见的需求。Java提供了多种方法来从用户处获取字符串输入,本文将为你介绍这些方法。

使用Scanner类获取字符串输入

Scanner类是Java提供的一种输入工具,可以轻松地从标准输入、文件、字符串等地方读取输入数据。

要从用户处获取字符串输入,可以使用Scanner类的next()方法。该方法将等待用户输入字符串,一旦用户敲击回车键,就会将输入内容作为一个字符串返回。

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入字符串:");
        String inputString = scanner.next();

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

该程序将等待用户输入字符串,并将输入内容作为一个字符串返回。

使用BufferedReader类获取字符串输入

除了Scanner类之外,BufferedReader类也可以用于从标准输入中获取字符串输入。与Scanner类不同,BufferedReader类可以从输入中读取一整行字符串。

下面是一个使用BufferedReader类获取字符串输入的示例程序:

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

public class BufferedReaderExample {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        System.out.print("请输入字符串:");
        String inputString = br.readLine();

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

该程序将等待用户输入字符串,并将输入内容作为一个字符串返回。

使用Console类获取字符串输入

如果你使用的是控制台而非命令行界面,那么使用Console类来获取用户输入会更加方便。

下面是一个使用Console类获取字符串输入的示例程序:

public class ConsoleExample {
    public static void main(String[] args) {
        Console console = System.console();

        if (console == null) {
            System.out.println("不能获得控制台对象");
            System.exit(0);
        }

        String inputString = console.readLine("请输入字符串:");

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

该程序将等待用户输入字符串,并将输入内容作为一个字符串返回。需要注意的是,如果你在命令行界面下运行该程序,将无法获取控制台对象。

总结

通过Scanner类、BufferedReader类以及Console类,Java提供了多种方法来获取字符串输入。它们各自具有不同的优缺点,开发者可以根据具体的场景选择最合适的方法来完成任务。

以上就是Java中获取字符串输入的介绍,希望对你有所帮助。