在Java中输入程序通常有以下几种方法:
使用Scanner类
`Scanner`类位于`java.util`包中,可以方便地从控制台读取不同类型的输入,如整数、浮点数和字符串。
示例代码:
```java
import java.util.Scanner;
public class Input {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = in.nextLine();
System.out.println("请输入你的年龄:");
int age = in.nextInt();
System.out.println("请输入你的身高:");
double height = in.nextDouble();
in.close();
}
}
```
使用命令行相关设置
可以使用`DataInputStream`和`BufferedReader`类来读取输入。
示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class InputDemo {
public static void main(String[] args) throws IOException {
int input;
input = (int) System.in.read();
System.out.println(input);
input = (char) System.in.read();
System.out.println(input);
}
}
```
使用IO流
可以使用`InputStreamReader`和`BufferedReader`类来读取输入。
示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
char c = (char) System.in.read();
System.out.println("Receive char = " + c);
}
}
```
建议
Scanner类是最常用的方法,适用于各种类型的输入,并且使用简单。
IO流方法虽然功能强大,但相对复杂,适合需要更底层控制输入的场景。
根据你的具体需求选择合适的方法即可。