用java做的 将26个字母放入数组中( 谁能告诉我if(a[j]==0) 这个条件什么情况下a[j]=0)

char[]a=newchar[26];for(chari='A';i<='Z';i++){for(intj=0;j<26;j++){if(a[j]==0){a[j]=i... char[] a = new char[26];
for (char i = 'A'; i <= 'Z'; i++) {
for(int j=0;j<26;j++)
{
if(a[j]==0)
{
a[j] = i;
break ;
}
}
}
for (int i = 0; i < 26; i++) {
System.out.println(a[i]);
}
展开
 我来答
william_shy
2011-02-13 · TA获得超过151个赞
知道答主
回答量:113
采纳率:0%
帮助的人:0
展开全部
这个程序写的真有点不知所谓,很是迷惑人啊,把26个字母放入数组中要这么麻烦吗?
不过也是实现了。

java和C#一样在定义数组的时候,如果没有赋初值,则为其自动赋值0
所以a[j]一开始都是0;
经过一轮循环赋值之后就是A~Z了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在禹王宫搏击的杜梨
2022-03-15
知道答主
回答量:2
采纳率:0%
帮助的人:1001
展开全部
JAVA中字符在堆内存中的默认初始值和整数一样都为0;
当外层循环和内层循环第一次运行的时候,访问的是索引为0的第一个位置为0,符合if判断语句,将‘A’赋值,break结束内层循环,外层循环进入下一次循环。
因为第一个索引位置已经有值‘A’,所以下一次内层循环将赋值给下一个位置以此类推。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
longfeng15689
2011-02-13 · TA获得超过186个赞
知道答主
回答量:31
采纳率:0%
帮助的人:25.4万
展开全部
a[j]什么时候都不会得0啊
我没学过java 但我学过点c
你这段程序这么编应该不会的到想要的结果的
第二个循环改成
for(int j=0;j<26;j++)
{
a[j] = i;
break ;
}
最后一个循环i应该是j吧 这个真不清楚,没学过java,不知道怎么输出
很久没碰编程了 学的也不好 看看行不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ganhuanxp
2011-02-13 · TA获得超过363个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:265万
展开全部
char[] a = new char[26];
这句话初始化完成后,从a[0]到a[25]都=0,所以a[j]==0意思是指没给它分配新的值
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d9d98bca9c
2011-02-13 · TA获得超过381个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:262万
展开全部
char[] a = new char[26]
默认a[]数组的值就都是0啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式