编写一个java应用程序,用两个for循环语句分别输出大写和小写的“字母表”
publicclassZiMu{publicstaticvoidmain(String[]args){chara[]=newchar[26];charb[]=newcha...
public class ZiMu {
public static void main(String[] args) {
char a[]=new char[26];
char b[]=new char[26];
int i=0,j=0;
for(a[i]='a';a[a.length-1]<='z';i++,a[i]++)
System.out.print(a[i]+" ");
for(b[j]='A';b[b.length-1]<='Z';j++,b[j]++)
System.out.print(b[j]+" ");
}
}
用eclipse运行出现 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 26
at ZiMu.main(ZiMu.java:7) 展开
public static void main(String[] args) {
char a[]=new char[26];
char b[]=new char[26];
int i=0,j=0;
for(a[i]='a';a[a.length-1]<='z';i++,a[i]++)
System.out.print(a[i]+" ");
for(b[j]='A';b[b.length-1]<='Z';j++,b[j]++)
System.out.print(b[j]+" ");
}
}
用eclipse运行出现 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 26
at ZiMu.main(ZiMu.java:7) 展开
5个回答
展开全部
public class ZiMu {
public static void main(String[] args) {
char a[]=new char[26];
char b[]=new char[26];
int i=0,j=0;
for(a[i]='a';a[a.length-1]<'z';i++,a[i]++)
{
System.out.print(a[i]+" ");
a[i + 1] = a[i];
}
for(b[j]='A';b[b.length-1]<'Z';j++,b[j]++)
{
System.out.print(b[j]+" ");
b[j + 1] = b[j];
}
}
}
帮你改了一下, 按照你的思路, 出错的原因是数组没有初始化, 循环条件不确定。所以无法跳出,造成数组越界
展开全部
提示信息的意思是数组越界了 ,具体的 来说这是一个死循环,因为你for语句中的;a[a.length-1]<='z'会一直为真(数组a的长度是不变的,你一开始就声明了),说以a[i]++会一直的付值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
package com.danei.day01;
public class Ssss {
public static void main(String[] args) {
for (int i = 0; i < 26; i++) {
char A = 'A';
System.out.print((char) (A + i)+",");
}
System.out.println();
for (int i = 0; i < 26; i++) {
char a = 'a';
System.out.print((char) (a + i)+",");
}
}
}
public class Ssss {
public static void main(String[] args) {
for (int i = 0; i < 26; i++) {
char A = 'A';
System.out.print((char) (A + i)+",");
}
System.out.println();
for (int i = 0; i < 26; i++) {
char a = 'a';
System.out.print((char) (a + i)+",");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class ZiMu {
public static void main(String[] args) {
char a, b;
for(a='a';a<='z';a++)
System.out.print(a+" ");
System.out.println(" ");
for(b='A';b<='Z';b++)
System.out.print(b+" ");
System.out.println(" ");
}
}
public static void main(String[] args) {
char a, b;
for(a='a';a<='z';a++)
System.out.print(a+" ");
System.out.println(" ");
for(b='A';b<='Z';b++)
System.out.print(b+" ");
System.out.println(" ");
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是没包..?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询