怎么就发表了!我还没写完!!继续.练习答案的代码是:- public class lianxi03
- {
- public static void main(String[] args)
- {
- int b1, b2, b3;
- for(int m=101; m<1000; m++)
- { b3 = m / 100;
- b2 = m % 100 / 10;
- b1 = m % 10;
- if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m)
- {
- System.out.println(m+"是一个水仙花数");
- }
- }
- }
- }
复制代码 但是我按照答案打上去后发现编译可以过,运行也可以过,但是就是什么都没输出.
然后最近我看了面向对象的视频,就想着用面向对象的方法给表示出来,我的代码:- class ShuiXiam
- {
- static int a, b, c;
- public static int show()
- {
- for(int m=101;m<10000;m++)
- {
- a =m%100;
- b =m&100/10;
- c =m%10;
- if ( a*100+b*10+c==m && a*a*a + b*b*b + c*c*c==m)
- {
- System.out.println(m+"是一个水仙花数");
- }
- }
- }
- }
- public class ShuiXianHua
- {
- public static void main(String [] args)
- {
- ShuiXian s = new ShuiXian();
- s.show();
- }
-
- }
复制代码 可是我编译时一直提示16行缺少返回语句...我就懵了...
我认真看了几遍,真找不出错误来... |