实现输入一个数,如果为一个数,求这个数的位数。如果为两个数,求和。使用方法重载。完整可运行代码。
时间: 2024-05-08 17:18:28 浏览: 35
好的,我理解了你的问题。以下是可运行的代码:
```java
public class Calculation {
public static void main(String[] args) {
Calculation calculator = new Calculation();
int a = 153;
int b = 27;
System.out.println(calculator.calculate(a)); // 打印 3
System.out.println(calculator.calculate(a, b)); // 打印 180
}
public int calculate(int a) {
int count = 0;
while(a != 0) {
count++;
a /= 10;
}
return count;
}
public int calculate(int a, int b) {
return a + b;
}
}
```
这里通过方法重载实现了输入一个数时求位数,输入两个数时求和。在上面的示例代码中,我们先创建了一个 `Calculation` 对象,并设置了两个整型变量 `a` 和 `b` 的值。调用 `calculate` 方法时,会自动根据参数数量匹配到正确的方法。在此示例中,第一个方法 `calculate(int a)` 被调用,并返回数 `a` 的位数。然后我们调用 `calculate(int a, int b)` 方法,它将返回两数之和。
阅读全文