郑先明 发表于 2013-6-28 15:22
怎么就发表了!我还没写完!!继续.练习答案的代码是:但是我按照答案打上去后发现编译可以过,运行也可以过,但 ...
王靖远 发表于 2013-6-28 15:44
你这个方法返回值类型是int 你没有retrun int;你可以把返回值类型改成void
神之梦 发表于 2013-6-28 15:47
直接打印的话,返回值类型用void,不要用int
郑先明 发表于 2013-6-28 15:54
好 我改了 可是还是什么都没有输出 这又是为什么....我按照代码的顺序走了一遍 应该是会输出的啊... ...
秩宇 发表于 2013-6-28 16:04
打错字了,第一行,shuixian 打成 shuixiam 了
郑先明 发表于 2013-6-28 15:54
好 我改了 可是还是什么都没有输出 这又是为什么....我按照代码的顺序走了一遍 应该是会输出的啊... ...
郑先明 发表于 2013-6-28 15:56
那如果不改返回值类型 要改哪里呢?
王靖远 发表于 2013-6-28 16:26
class Debug9
{
public static void main(String[] args)
秩宇 发表于 2013-6-28 16:57
在字符转换成数字的时候,是按照ASCII码转换的,数字的ASCII码是从48开始的,所以在转换之后要减去48才是 ...
神之梦 发表于 2013-6-28 16:49
楼下已经说了改哪里了,如果楼主只是想看下结果的话,那还是选择打印吧, 如果要选择返回的话,还必须用 ...
王靖远 发表于 2013-6-28 16:52
可以用了 开始忘了1对应的char类型值不是1了
秩宇 发表于 2013-6-28 16:47
写代码要细心啊,取十位的时候算法不对 b =m/10%10;
而且你这个是只求三位数的水仙花数,m的范围不应该小 ...
秩宇 发表于 2013-6-28 16:47
写代码要细心啊,取十位的时候算法不对 b =m/10%10;
而且你这个是只求三位数的水仙花数,m的范围不应该小 ...
oxf974025918 发表于 2013-6-28 16:25
如果不改返回类型就要在方法里面写上return m;再在主函数main里面System.out.println(ShuiXiam.show());还 ...
秩宇 发表于 2013-6-28 16:47
写代码要细心啊,取十位的时候算法不对 b =m/10%10;
而且你这个是只求三位数的水仙花数,m的范围不应该小 ...
郑先明 发表于 2013-6-28 17:35
取百位的算法错了 取十位的没错
秩宇 发表于 2013-6-28 19:57
哦 口误 改了应该可以了吧? 我试了可以
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |