在Java中,你可以使用`Scanner`类来从控制台输入数据。下面是一个简单的示例,展示了如何使用`Scanner`类来获取不同类型的输入:
import java.util.Scanner;public class InputExample {public static void main(String[] args) {// 创建一个Scanner对象Scanner sc = new Scanner(System.in);// 输入一个字符串System.out.println("请输入你的姓名:");String name = sc.nextLine();// 输入一个整数System.out.println("请输入你的年龄:");int age = sc.nextInt();// 输入一个浮点数System.out.println("请输入你的工资:");float salary = sc.nextFloat();// 打印输入的数据System.out.println("你的信息如下:");System.out.println("姓名:" + name);System.out.println("年龄:" + age);System.out.println("工资:" + salary);// 关闭Scanner对象sc.close();}}

如果你需要从控制台读取单个字符,可以使用`System.in.read()`方法,但这只能读取单个字符。如果你需要读取一行字符串,可以使用`BufferedReader`类,如下所示:
import java.io.BufferedReader;import java.io.InputStreamReader;public class InputExample {public static void main(String[] args) throws IOException {// 创建一个BufferedReader对象BufferedReader br = new BufferedReader(new InputStreamReader(System.in));// 输入一行字符串System.out.println("请输入你的值:");String str = br.readLine();// 打印输入的字符串System.out.println("你输入的值是:" + str);// 关闭BufferedReader对象br.close();}}
使用这些方法,你可以根据不同的需求选择合适的方式来从控制台获取用户输入。需要注意的是,在使用完`Scanner`或`BufferedReader`对象后,应该调用它们的`close`方法来释放系统资源。
