Scanner输入的数字怎么比较值是否相同
时间: 2024-10-23 18:16:08 浏览: 19
在Java中,你可以使用`Scanner`类读取用户的输入并将其转换为整数或浮点数进行比较。首先,你需要创建一个`Scanner`对象,然后使用其提供的`nextInt()`或`nextDouble()`方法获取用户输入的数值。
例如,假设你有两个变量`num1`和`num2`:
```java
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int num1 = scanner.nextInt();
System.out.println("请输入第二个数字:");
int num2; // 如果需要比较的是浮点数,可以改为 double num2;
num2 = scanner.nextInt();
// 比较两个数字是否相等
if (num1 == num2) {
System.out.println("两个数字相同。");
} else {
System.out.println("两个数字不相同。");
}
```
如果你需要比较的是浮点数,只需将`nextInt()`替换为`.nextDouble()`即可,并相应地修改变量类型。
如果你想比较字符串表示的数字,先使用`scanner.nextLine()`获取整个行作为字符串,然后尝试转换为数字:
```java
String str1 = scanner.nextLine();
str2 = scanner.nextLine();
try {
int num1 = Integer.parseInt(str1);
int num2 = Integer.parseInt(str2);
if (num1 == num2) {
// ...
}
} catch (NumberFormatException e) {
// 输入不是有效数字,处理异常
}
```
阅读全文