java打印出所有的 " 水仙花数 " ,所谓 " 水仙花数 " 是指一个三位数,其各位数字立方和等于该数本身。例如: 153 是一个 " 水仙花数 " ,因为 153=1 的三次方+ 5 的三次方+ 3 的三次方。将所有结果存放在result2.txt文件中。注意能处理基本异常。
时间: 2024-03-03 08:53:32 浏览: 23
以下是实现该功能的Java代码:
```java
import java.io.FileWriter;
import java.io.IOException;
public class NarcissisticNumber {
public static void main(String[] args) {
FileWriter fw = null;
try {
fw = new FileWriter("result2.txt");
for (int i = 100; i < 1000; i++) {
int a = i / 100;
int b = i % 100 / 10;
int c = i % 10;
if (i == a * a * a + b * b * b + c * c * c) {
System.out.println(i);
fw.write(i + "\n");
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fw != null) {
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
该代码使用了 FileWriter 类将结果写入 result2.txt 文件中,同时处理了可能出现的 IOException 异常。
阅读全文