JAVA基础同样的代码为什么输出的不一样?
我是一个自学java的小白,这个两个代码都是一样在控制台输出的却不一样,一个有输出一个没有
输出,研究了好久没有发现那里的问题。
代码1:
class ForTest2 {
public static void main(String[] args) {
//遍历所有的3位数
for(int i = 100;i <=999;i++){
int ge = i % 10;
int shi = i /10 % 10;
int bai = i /100;
//判断是否满足水仙花数量的规则
if(i ==ge * ge * ge + shi * shi * shi + bai * bai * bai){
System.out.println(i);
}
}
}
}
这个在控制台编译运行有输出
代码2:
class ForTest3 {
public static void main(String[] args) {
//遍历所有的3位数
for(int i = 100;i <=999;i++){
//针对于每一个三位数i,获取其各个位数值
int ge = i % 10;
int shi = i /10 % 10; //或int shi = i% 100 /10
int bai = i /100;
//判断是否满足水仙花的规则
if(i == ge * ge * ge + shi * shi * shi * + bai * bai * bai){
System.out.println(i);
}
}
}
}
这个在控制台编译运行没有输出