JAVA计算器如何判别小数跟整数
时间: 2024-05-02 18:21:01 浏览: 8
在JAVA中,可以通过判断输入数字的类型来确定它是小数还是整数。可以使用以下方法:
1. 使用Scanner类从用户输入中读取数字。Scanner类提供了许多方法来读取数字,例如nextInt()和nextDouble()。如果用户输入的是整数,则使用nextInt()方法读取数字。如果用户输入的是小数,则使用nextDouble()方法读取数字。
2. 判断数字是否为整数。可以使用以下方法来判断一个数字是否为整数:
- 使用取余运算符(%)计算数字除以1的余数是否为0。如果余数为0,则数字为整数。
- 将数字转换为字符串,然后使用字符串类的contains()方法来判断字符串中是否包含小数点。如果不包含小数点,则数字为整数。
下面是一个示例代码,演示如何判断一个数字是小数还是整数:
```
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
if (scanner.hasNextInt()) {
int num = scanner.nextInt();
System.out.println(num + " is an integer.");
} else if (scanner.hasNextDouble()) {
double num = scanner.nextDouble();
if (num % 1 == 0) {
System.out.println((int)num + " is an integer.");
} else {
System.out.println(num + " is a decimal.");
}
} else {
System.out.println("Invalid input.");
}
scanner.close();
}
}
```
在上面的代码中,首先使用Scanner类从用户输入中读取数字。如果输入的是整数,则使用nextInt()方法读取数字,并输出该数字是整数。如果输入的是小数,则使用nextDouble()方法读取数字,并使用取余运算符判断该数字是否为整数。如果是整数,则强制转换为int类型,并输出该数字是整数。否则,输出该数字是小数。如果输入的不是数字,则输出无效输入。最后,使用Scanner类的close()方法关闭Scanner对象。