用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]);
} 展开
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]);
} 展开
展开全部
这个程序写的真有点不知所谓,很是迷惑人啊,把26个字母放入数组中要这么麻烦吗?
不过也是实现了。
java和C#一样在定义数组的时候,如果没有赋初值,则为其自动赋值0
所以a[j]一开始都是0;
经过一轮循环赋值之后就是A~Z了。
不过也是实现了。
java和C#一样在定义数组的时候,如果没有赋初值,则为其自动赋值0
所以a[j]一开始都是0;
经过一轮循环赋值之后就是A~Z了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JAVA中字符在堆内存中的默认初始值和整数一样都为0;
当外层循环和内层循环第一次运行的时候,访问的是索引为0的第一个位置为0,符合if判断语句,将‘A’赋值,break结束内层循环,外层循环进入下一次循环。
因为第一个索引位置已经有值‘A’,所以下一次内层循环将赋值给下一个位置以此类推。
当外层循环和内层循环第一次运行的时候,访问的是索引为0的第一个位置为0,符合if判断语句,将‘A’赋值,break结束内层循环,外层循环进入下一次循环。
因为第一个索引位置已经有值‘A’,所以下一次内层循环将赋值给下一个位置以此类推。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a[j]什么时候都不会得0啊
我没学过java 但我学过点c
你这段程序这么编应该不会的到想要的结果的
第二个循环改成
for(int j=0;j<26;j++)
{
a[j] = i;
break ;
}
最后一个循环i应该是j吧 这个真不清楚,没学过java,不知道怎么输出
很久没碰编程了 学的也不好 看看行不行
我没学过java 但我学过点c
你这段程序这么编应该不会的到想要的结果的
第二个循环改成
for(int j=0;j<26;j++)
{
a[j] = i;
break ;
}
最后一个循环i应该是j吧 这个真不清楚,没学过java,不知道怎么输出
很久没碰编程了 学的也不好 看看行不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char[] a = new char[26];
这句话初始化完成后,从a[0]到a[25]都=0,所以a[j]==0意思是指没给它分配新的值
这句话初始化完成后,从a[0]到a[25]都=0,所以a[j]==0意思是指没给它分配新的值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char[] a = new char[26]
默认a[]数组的值就都是0啊
默认a[]数组的值就都是0啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询