| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 804 人关注过本帖
标题:求教一个简单的数组问题
只看楼主 加入收藏
lclc309
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2013-5-13
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:5 
求教一个简单的数组问题
我封装了一个方法
 private static int[] Geteach(int a)
        {
            int i = 0;
            int[] b ;
            while (a !=0)
            {
                b[i] = a % 10;
                i++;               
                a /= 10;
            }
            return b;
        }
为什么无法返回呢?求改正一下,
搜索更多相关主题的帖子: private return 
2013-07-09 23:11
afdoa83
Rank: 4
等 级:业余侠客
威 望:7
帖 子:43
专家分:262
注 册:2012-7-31
收藏
得分:0 
无限循环了
设: a ÷ 10 = 0
          a = 0 * 10
          a = 0
也就是说,只有 a = 0 时循环才有出口
但是当 a = 0 时不执行循环
所以,要不就无限循环,要不就不循环
'==============================
楼下正解,int型变量不能是小数,当a ÷ 10 = 小数时,a = 0


[ 本帖最后由 afdoa83 于 2013-7-10 09:12 编辑 ]
2013-07-10 08:58
yss0729
Rank: 3Rank: 3
来 自:江西 九江
等 级:论坛游侠
帖 子:43
专家分:197
注 册:2013-6-8
收藏
得分:5 
首先有几个问题,无法返回是因为你的 int[] b 没有初始化,你只是做了声明,在循环里直接引用 b[i] 是会报错的
你必须初始化它以及它的容量, int[] b =new int[100];
如果容量大小不是已知的,建议换一种存储结构,集合或者可变数组都可以.
2013-07-10 09:01
lhb62232397
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:117
专家分:546
注 册:2011-11-6
收藏
得分:0 
lz应该首先解释下:
你这段代码想实现什么功能?
2013-07-10 16:45
lclc309
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2013-5-13
收藏
得分:0 
回复 3楼 yss0729
虽然问题已经解决了,不过还是谢谢你,就是这个问题
2013-07-10 23:39
QJlin
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:186
专家分:560
注 册:2013-5-18
收藏
得分:0 
while用的时候根据自己的要求跳出循环

慢慢前进走,不求一步登天,只求慢慢前进
2013-07-11 02:29
快速回复:求教一个简单的数组问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030989 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved