用IDEA编写一个Java程序:输出各位数字的立方和等于其本身的所有3位整数。
时间: 2024-09-25 15:03:39 浏览: 15
在IntelliJ IDEA中创建一个Java程序来找出所有三位数,它们的每个数字立方相加的结果等于原数,你可以按照以下步骤操作:
1. **新建项目**:
- 打开IntelliJ IDEA,选择"Create New Project",选择"Java"作为项目类型。
2. **创建主类**:
- 在Project Explorer或者Source view里,右键点击src/main/java,选择New -> Java Class,命名为`CubeSumChecker` 或者你喜欢的其他名字。
3. **编写代码**:
```java
import java.util.ArrayList;
import java.util.List;
public class CubeSumChecker {
public static void main(String[] args) {
List<Integer> cubeSums = findCubeNumbers(100); // 从100开始查找,直到999
for (int num : cubeSums) {
System.out.println(num);
}
}
private static List<Integer> findCubeNumbers(int limit) {
List<Integer> results = new ArrayList<>();
for (int i = 100; i < limit; i++) {
int sumOfCubes = 0;
String numString = Integer.toString(i);
for (char digit : numString.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sumOfCubes += Math.pow(digitValue, 3);
}
if (sumOfCubes == i) {
results.add(i);
}
}
return results;
}
}
```
在这个代码中,我们定义了一个`findCubeNumbers`函数,遍历所有三位数,计算每一位的立方和,如果结果等于原始数字,则将其添加到结果列表中。
4. **运行程序**:
- 点击Run按钮或者按F9来运行程序,它会输出所有满足条件的三位数。