在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`方法来释放系统资源。