在Java中,你可以使用`Scanner`类来获取用户输入。下面是一个简单的示例,展示了如何使用`Scanner`类来获取不同类型的用户输入:
```java
import java.util.Scanner;
public class InputExample {
public static void main(String[] args) {
// 创建一个Scanner对象,用于读取标准输入
Scanner sc = new Scanner(System.in);
// 提示用户输入名字
System.out.print("请输入你的名字:");
// 读取用户输入的名字,并存储在变量name中
String name = sc.nextLine();
// 提示用户输入年龄
System.out.print("请输入你的年龄:");
// 读取用户输入的年龄,并存储在变量age中
int age = sc.nextInt();
// 输出用户输入的名字和年龄
System.out.println("你好," + name + ",你今年" + age + "岁了!");
// 关闭Scanner对象
sc.close();
}
}
```
如果你需要读取单个字符或者使用其他类型的输入,`Scanner`类也提供了相应的方法,例如`nextLine()`用于读取整行文本,`nextInt()`用于读取整数,`nextDouble()`用于读取双精度浮点数等。
如果你需要从文件或其他输入流中读取数据,可以使用`BufferedReader`类。下面是一个使用`BufferedReader`的示例:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class JavaIO_02N {
public static void main(String[] args) throws IOException {
// 创建一个BufferedReader对象,用于读取标准输入
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// 提示用户输入一个整数
System.out.println("键入一个整数:");
// 读取用户输入的整数,并存储在变量n1中
String input = reader.readLine();
int n1 = Integer.parseInt(input);
// 判断输入的整数是奇数还是偶数
if (n1 % 2 == 0) {
System.out.println(n1 + "是一个偶数。");
} else {
System.out.println(n1 + "是一个奇数。");
}
// 关闭BufferedReader对象
reader.close();
}
}
```
请注意,在使用`Scanner`或`BufferedReader`类时,输入操作会阻塞,直到用户输入数据。如果你需要非阻塞的输入,可能需要使用其他方法或库