java里类似c中的scanf的语法
时间: 2024-10-15 13:22:36 浏览: 27
在Java中,类似于C语言的`scanf`用于从控制台读取用户输入的功能,可以使用`java.util.Scanner`类提供的`nextXXX()`方法。以下是几种常用的输入方法:
1. **基本类型读取**:
- `nextInt()`:读取下一个整数。
- `nextDouble()`:读取下一个双精度浮点数。
- `nextBoolean()`:读取下一个布尔值(true 或 false)。
```java
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
double decimal = scanner.nextDouble();
boolean flag = scanner.nextBoolean();
```
2. **字符串读取**:
- `nextLine()`:读取一行文本,直到遇到换行符。
- `next()`:读取到空格、制表符或换行符为止。
```java
String input = scanner.nextLine();
String word = scanner.next();
```
3. **特殊格式读取**:
- `nextInt(String pattern)` 可以指定输入格式,比如按特定模式匹配数字。
```java
String datePattern = "dd/MM/yyyy";
Date date = Date.parse(scanner.next(datePattern), SimpleDateFormat.getInstance());
```
记得在使用完`Scanner`后关闭它,以释放资源:
```java
scanner.close();
```
阅读全文