Java中获取输入的空格可以通过使用Scanner类或者使用BufferedReader类来实现。
- 使用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对象。
- 使用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读取用户输入时,我们需要确保用户输入的是期望的类型,否则可能会抛出异常。