1.在Java中,获取控制台输入的字符串通常使用Scanner类。这个类提供了方便的方法来解析基本类型和字符串。下面是一个简单的示例,展示如何使用Scanner类来从控制台读取一行文本:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 创建一个Scanner对象,它接收System.in作为输入流
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入一个字符串:");

        // 使用nextLine()方法获取控制台输入的一行文本
        String input = scanner.nextLine();

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

        // 关闭scanner
        scanner.close();
    }
}

这个程序首先导入了Scanner类,然后在main方法中创建了一个Scanner对象,这个对象使用System.in作为输入流。接着,程序通过调用nextLine()方法来读取用户输入的一行文本,并将其存储在字符串变量input中。最后,程序打印出用户输入的字符串,并且在结束前关闭了Scanner对象以释放资源。

运行结果:

java获取控制台输入的字符串_System

2.BufferedReader 和 InputStreamReader

使用BufferedReader配合InputStreamReader是获取输入的另一种常见方式。这种方法相较于Scanner可以提供更多的控制,例如按行读取输入。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            System.out.println("请输入字符串:");
            String inputString = reader.readLine();
            System.out.println("您输入的字符串是:" + inputString);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

运行结果:

java获取控制台输入的字符串_System_02