我不明白为什么循环时会显示异常:
线程“main”java.lang.arrayindexoutofboundsexception中出现异常:索引26超出循环处长度26的界限。suggestingappnames.main(suggestingappnames)。java:29)
我想知道英语字母表的所有可能的排列方式。
public class SuggestingAppNames {
public static void main(String[] args) {
System.out.println("the possible outcomes are");
String a = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
String d[] = a.split(",");
String b = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
String e[] = b.split(",");
String c = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
String f[] = c.split(",");
for (int i = 0; i < a.length(); i++) {
for (int j = 0; j < b.length(); j++) {
for (int k = 0; k < c.length(); k++) {
System.out.println(d[i] + e[j] + f[k]);
}
}
}
}
}
1条答案
按热度按时间bmvo0sr51#
只需用26替换there循环的条件。现在将不会发生异常索引越界
建议应用程序名的公共类{
public static void main(string[]args){system.out.println(“可能的结果是”);
} }