用java比较两个相同进制(2进制~16进制)的数值大小。从键盘上输入两个正确(数码符合当前进制)的相同进制的数值字符串(不带正负号,可以有小数点),比较大小,输出“大于”、“小于”或者“等于”。注意:设计的算法与具体的进制无关。
时间: 2023-02-09 15:55:18 浏览: 186
比较数的大小(Java)
在 Java 中,可以使用 java.math.BigDecimal 类来比较两个相同进制的数值大小。
首先,使用 java.math.BigDecimal 的构造函数将字符串转换为 BigDecimal 对象:
BigDecimal num1 = new BigDecimal("123.45");
BigDecimal num2 = new BigDecimal("678.90");
然后,使用 compareTo() 方法比较两个数值的大小:
if (num1.compareTo(num2) > 0) {
System.out.println("num1 大于 num2");
} else if (num1.compareTo(num2) < 0) {
System.out.println("num1 小于 num2");
} else {
System.out.println("num1 等于 num2");
}
注意,compareTo() 方法返回的是整数,如果 num1 大于 num2,则返回正数;如果 num1 小于 num2,则返回负数;如果 num1 等于 num2,则返回 0。
上面的代码假设两个数值的进制都是十进制。如果两个数值的进制不同,则需要先将它们转换为十进制,然后再使用 compareTo() 方法进行比较。
阅读全文