java中有一个方法可以检测输入的是什么
时间: 2024-01-20 16:02:14 浏览: 66
Java中可以使用Scanner类的一些方法来检测输入的类型,例如:
- `hasNextBoolean()`:检测下一个输入的是否为boolean类型。
- `hasNextByte()`:检测下一个输入的是否为byte类型。
- `hasNextShort()`:检测下一个输入的是否为short类型。
- `hasNextInt()`:检测下一个输入的是否为int类型。
- `hasNextLong()`:检测下一个输入的是否为long类型。
- `hasNextFloat()`:检测下一个输入的是否为float类型。
- `hasNextDouble()`:检测下一个输入的是否为double类型。
- `hasNext()`:检测是否还有输入项。
这些方法都返回一个布尔值,如果下一个输入的类型与方法名所表示的类型匹配,则返回`true`,否则返回`false`。以下是一个例子:
```java
import java.util.Scanner;
public class InputType {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
if (scanner.hasNextInt()) {
int num = scanner.nextInt();
System.out.println("您输入的是整数:" + num);
} else {
System.out.println("输入的不是整数!");
}
scanner.close();
}
}
```
上面的代码中使用了 `hasNextInt()` 方法来检测用户输入的是否为整数,如果是,则读取输入的整数并输出;否则提示输入不合法。你可以根据实际需求使用不同的方法来检测输入类型。
阅读全文