编写一个java应用程序,该应用程序包括两个类:Print类和主类E。Print类里有一个方法output(),其功能是输出100~999之间所有的水仙花数。在主类E的main方法中来测试类Print
时间: 2024-09-28 17:11:52 浏览: 37
在Java中编写这样一个程序,首先我们需要创建两个类:`Print` 类用于处理计算水仙花数的具体逻辑,以及一个 `E` 类(这里我们假设它是`Main` 或者更常规的命名`MainClass`)来作为主入口,运行和测试`Print` 类。
**Print.java** (水仙花数计算类):
```java
public class Print {
public static void output() {
for (int i = 100; i < 1000; i++) {
if (isWaterfallNumber(i)) {
System.out.println(i);
}
}
}
// 水仙花数检查方法
private static boolean isWaterfallNumber(int num) {
int hundred = num / 100;
int ten = (num % 100) / 10;
int unit = num % 10;
return hundred * hundred * hundred + ten * ten * ten + unit * unit * unit == num;
}
}
```
**MainClass.java** (主类,这里简化为主函数放在`E`类中):
```java
public class MainClass {
public static void main(String[] args) {
// 测试Print类的方法
Print.output();
}
}
```
在这个程序中,`Print.output()` 方法会遍历100到999之间的所有整数,通过`isWaterfallNumber` 函数检查是否为水仙花数,并打印出来。在`MainClass` 的`main` 方法中,我们直接调用`Print.output()` 进行测试。
阅读全文