在Java中,你可以使用`Scanner`类来从控制台输入数值。以下是一个简单的示例,展示了如何使用`Scanner`类来输入不同类型的数据:
```java
import java.util.Scanner;
public class InputExample {
public static void main(String[] args) {
// 创建Scanner对象
Scanner scanner = new Scanner(System.in);
// 输入字符串
System.out.println("请输入你的名字:");
String name = scanner.nextLine();
System.out.println("你的名字是:" + name);
// 输入整数
System.out.println("请输入你的年龄:");
int age = scanner.nextInt();
System.out.println("你的年龄是:" + age);
// 输入浮点数
System.out.println("请输入你的身高:");
double height = scanner.nextDouble();
System.out.println("你的身高是:" + height);
// 关闭Scanner对象
scanner.close();
}
}
```
在这个示例中,我们首先导入了`java.util.Scanner`类,然后在`main`方法中创建了一个`Scanner`对象。使用`nextLine()`方法可以读取一行字符串,使用`nextInt()`方法可以读取一个整数,使用`nextDouble()`方法可以读取一个浮点数。最后,我们使用`close()`方法关闭了`Scanner`对象。
如果你需要读取包含空格的字符串,`nextLine()`方法是一个好选择,因为它会读取整行输入,包括其中的空格。如果你只需要读取一个单词(即遇到空格就停止),可以使用`next()`方法。
此外,如果你需要从控制台读取多个数值,可以使用`hasNextInt()`、`hasNextDouble()`等方法来检查是否还有更多的整数或浮点数输入,然后使用相应的`nextInt()`或`nextDouble()`方法来读取它们。
希望这个示例能帮助你理解如何在Java中使用`Scanner`类来输入数值。