在Java中输入程序主要使用`Scanner`类,该类位于`java.util`包中。以下是一个简单的示例,展示了如何使用`Scanner`类从控制台读取不同类型的输入:
```java
import java.util.Scanner;
public class Input {
public static void main(String[] args) {
Scanner in = new Scanner(System.in); // 创建Scanner对象,用于读取输入
System.out.println("请输入你的姓名:");
String name = in.nextLine(); // 读取一行字符串
System.out.println("请输入你的年龄:");
int age = in.nextInt(); // 读取一个整数
System.out.println("请输入你的身高:");
double height = in.nextDouble(); // 读取一个双精度浮点数
System.out.println("姓名: " + name);
System.out.println("年龄: " + age);
System.out.println("身高: " + height);
in.close(); // 关闭Scanner对象
}
}
```
详细步骤说明:
导入Scanner类
```java
import java.util.Scanner;
```
创建Scanner对象
```java
Scanner in = new Scanner(System.in);
```
读取不同类型的输入
读取字符串:
```java
String name = in.nextLine();
```
读取整数:
```java
int age = in.nextInt();
```
读取双精度浮点数:
```java
double height = in.nextDouble();
```
关闭Scanner对象
```java
in.close();
```
其他输入方法:
除了`Scanner`类,还可以使用`BufferedReader`类进行输入。以下是一个使用`BufferedReader`的示例:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个字符:");
char c = (char) reader.read();
System.out.println("输入的字符是: " + c);
System.out.println("请输入一个整数:");
int a = Integer.parseInt(reader.readLine());
System.out.println("输入的整数是: " + a);
System.out.println("请输入一个双精度浮点数:");
double b = Double.parseDouble(reader.readLine());
System.out.println("输入的双精度浮点数是: " + b);
reader.close();
}
}
```
运行Java程序:
编译Java源文件
```sh
javac YourClassName.java
```
运行Java程序
```sh
java YourClassName
```
将`YourClassName`替换为你的Java类名。
通过以上步骤,你可以在Java程序中实现从控制台读取不同类型的输入。