搜索
编程论坛
→
.NET专区
→
『 C# 论坛 』
→ 求教一个简单的数组问题
标题:
求教一个简单的数组问题
只看楼主
lclc309
等 级:
新手上路
帖 子: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
等 级:
业余侠客
威 望:
7
帖 子:43
专家分:262
注 册:2012-7-31
第
2
楼
得分: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
来 自:江西 九江
等 级:
论坛游侠
帖 子:43
专家分:197
注 册:2013-6-8
第
3
楼
得分:5
首先有几个问题,无法返回是因为你的 int[] b 没有初始化,你只是做了声明,在循环里直接引用 b[i] 是会报错的
你必须初始化它以及它的容量, int[] b =new int[100];
如果容量大小不是已知的,建议换一种存储结构,集合或者可变数组都可以.
2013-07-10 09:01
lhb62232397
等 级:
黑侠
威 望:
1
帖 子:117
专家分:546
注 册:2011-11-6
第
4
楼
得分:0
lz应该首先解释下:
你这段代码想实现什么功能?
2013-07-10 16:45
lclc309
等 级:
新手上路
帖 子:5
专家分:5
注 册:2013-5-13
第
5
楼
得分:0
回复 3楼 yss0729
虽然问题已经解决了,不过还是谢谢你,就是这个问题
2013-07-10 23:39
QJlin
等 级:
黑侠
威 望:
3
帖 子:186
专家分:560
注 册:2013-5-18
第
6
楼
得分:0
while用的时候根据自己的要求跳出循环
慢慢前进走,不求一步登天,只求慢慢前进
2013-07-11 02:29
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-417012-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.271980 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved