Hallo, ich schreibe das Programm: Befehlszeilenargument (ein String aus maximal 10 Ziffern 0-9) mit sieben Zeilen von Hash-Zeichen (#).
Es gibt ein Problem. " Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at ziffern2.Ziffern2.main(Ziffern2.java:188)"
Ich weiß nicht, wie kann ich diese Problem lösen? Danke
Es gibt ein Problem. " Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at ziffern2.Ziffern2.main(Ziffern2.java:188)"
Ich weiß nicht, wie kann ich diese Problem lösen? Danke
Java:
public class Ziffern2 {
public static void main(String[] args) {
int zahl = 22665; //Integer.parseInt(args[0]);
int a = 0; int b = 0; int c = 0; int d = 0; int e = 0; int f = 0;
int g = 0; int h = 0; int i = 0; int j = 0;
int A = 0;
String[][] s={{
" ### ",
" # # ",
"# # ",
"# # ",
"# # ",
" # # ",
" ### "
},{
" # ",
" ## ",
"# # ",
" # ",
" # ",
" # ",
"##### "
},{
" ##### ",
"# # ",
" # ",
" ##### ",
"# ",
"# ",
"####### "
},{
" ##### ",
"# # ",
" # ",
" ##### ",
" # ",
"# # ",
" ##### "
},{
"# ",
"# # ",
"# # ",
"# # ",
"####### ",
" # ",
" # ",
},{
"####### ",
"# ",
"# ",
"###### ",
" # ",
"# # ",
" ##### "
},{
" ##### ",
"# # ",
"# ",
"###### ",
"# # ",
"# # ",
" ##### ",
},{
"####### ",
"# # ",
" # ",
" # ",
" # ",
" # ",
" # "
},{
" ##### ",
"# # ",
"# # ",
" ##### ",
"# # ",
"# # ",
" ##### "
},{
" ##### ",
"# # ",
"# # ",
" ###### ",
" # ",
"# # ",
" ##### "
}};
if (zahl > 0) {
j = zahl % 10;
zahl = zahl/10;
A++;
}
if (zahl > 0) {
i = zahl % 10;
zahl = zahl/10;
A++;
}
if (zahl > 0) {
h = zahl % 10;
zahl = zahl/10;
A++;
}
if (zahl > 0) {
g = zahl % 10;
zahl = zahl/10;
A++;
}
if (zahl > 0) {
f = zahl % 10;
zahl = zahl/10;
A++;
}
if (zahl > 0) {
e = zahl % 10;
zahl = zahl/10;
A++;
}
if (zahl > 0) {
d = zahl % 10;
zahl = zahl/10;
A++;
}
if (zahl > 0) {
c = zahl % 10;
zahl = zahl/10;
A++;
}
if (zahl > 0) {
b = zahl % 10;
zahl = zahl/10;
A++;
}
if (zahl > 0) {
a = zahl % 10;
zahl = zahl/10;
A++;
}
for (int y = 0; y < 8; ++y) {
if (A == 1) {
System.out.println(s[j][y]);
}
else if (A == 2) {
System.out.println(s[i][y]+s[j][y]);
}
else if (A == 3) {
System.out.println(s[h][y]+s[i][y]+s[j][y]);
}
else if (A == 4) {
System.out.println(s[g][y]+s[h][y]+s[i][y]+s[j][y]);
}
else if (A == 5) {
System.out.println(s[f][y]+s[g][y]+s[h][y]+s[i][y]+s[j][y]);
}
else if (A == 6) {
System.out.println(s[f][y]+s[g][y]+s[h][y]+s[i][y]+s[j][y]);
}
else if (A == 7) {
System.out.println(s[e][y]+s[f][y]+s[g][y]+s[h][y]+s[i][y]+s[j][y]);
}
else if (A == 8) {
System.out.println(s[e][y]+s[f][y]+s[g][y]+s[h][y]+s[i][y]+s[j][y]);
}
else if (A == 9) {
System.out.println(s[b][y]+s[c][y]+s[d][y]+s[e][y]+s[f][y]+s[g][y]+s[h][y]+s[i][y]+s[j][y]);
}
else if (A == 10) {
System.out.println(s[a][y]+s[b][y]+s[c][y]+s[d][y]+s[e][y]+s[f][y]+s[g][y]+s[h][y]+s[i][y]+s[j][y]);
}
}
}
} //End of main
Zuletzt bearbeitet: