Java中获取输入的空格可以通过使用Scanner类或者使用BufferedReader类来实现。

  1. 使用Scanner类获取输入的空格 Scanner类提供了一种简单的方式来获取用户的输入。以下是使用Scanner类获取输入的空格的示例代码:
import java.util.Scanner;

public class GetInputWithScanner {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个空格: ");
        String input = scanner.nextLine();
        
        if (input.equals(" ")) {
            System.out.println("输入的是一个空格");
        } else {
            System.out.println("输入的不是一个空格");
        }
        
        scanner.close();
    }
}

上述代码首先创建了一个Scanner对象,该对象通过System.in参数将输入流与标准输入相关联。然后,使用nextLine()方法获取用户的输入,并将其存储在一个字符串变量中。接下来,通过比较该字符串变量与空格字符进行判断,如果相等,则输出"输入的是一个空格",否则输出"输入的不是一个空格"。最后,使用close()方法关闭Scanner对象。

  1. 使用BufferedReader类获取输入的空格 BufferedReader类提供了更高级的读取文本的功能。以下是使用BufferedReader类获取输入的空格的示例代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class GetInputWithBufferedReader {
    public static void main(String[] args) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入一个空格: ");
        
        try {
            String input = reader.readLine();
            
            if (input.equals(" ")) {
                System.out.println("输入的是一个空格");
            } else {
                System.out.println("输入的不是一个空格");
            }
            
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码首先创建了一个BufferedReader对象,该对象通过InputStreamReader包装System.in来读取标准输入。然后,使用readLine()方法获取一行用户输入,并将其存储在一个字符串变量中。接下来,通过比较该字符串变量与空格字符进行判断,如果相等,则输出"输入的是一个空格",否则输出"输入的不是一个空格"。最后,使用close()方法关闭BufferedReader对象。

以上是获取输入的空格的两种常用方法,可以根据需要选择适合的方法。需要注意的是,在使用Scanner或BufferedReader读取用户输入时,我们需要确保用户输入的是期望的类型,否则可能会抛出异常。