Hey, ich habe eine neue Aufgabe bekommen und habe versucht den code zu schreiben, wird es aber als Fehler angezeigt. Ein anderer Freund hat es versucht mit einer mehrdimensionalen Array zu lösen. Ich habe es auch versucht, scheint aber nicht zu klappen. Können Sie mir vielleicht helfen??
[CODE lang="java" title="lcd"]import java.util.Scanner;
public class lcd {
public static void main(String[] args) {
String arg = args[0];
int numberOfChars = arg.length();
int[][][] chars = new int[numberOfChars][3][3];
int[][] eins= {{0,0,0}, {0,0,1}, {0,0,1}};
int[][] zwei = {{0,1,0}, {0,1,1}, {1,1,0}};
int[][] drei = {{0,1,0}, {0,1,1}, {0,1,1}};
int[][] vier = {{0,0,0}, {1,1,1}, {0,0,1}};
int[][] fuenf= {{0,1,0}, {1,1,0}, {0,1,1}};
int[][] sechs = {{0,1,0}, {1,1,0}, {1,1,1}};
int[][] sieben = {{0,1,0}, {0,0,1}, {0,0,1}};
int[][] acht = {{0,1,0}, {1,1,1}, {1,1,1}};
int[][] neun = {{0,1,0}, {1,1,1}, {0,1,1}};
int[][] zero = {{0,1,0}, {1,0,1}, {1,1,1}};
int i, j, k;
for(i=0; i<numberOfChars; i++){
if(arg.charAt(i)=='1') chars = eins;
else if(arg.charAt(i)=='2') chars = zwei;
else if(arg.charAt(i)=='3') chars = drei;
else if(arg.charAt(i)=='4') chars = vier;
else if(arg.charAt(i)=='5') chars = fuenf;
else if(arg.charAt(i)=='6') chars = sechs;
else if(arg.charAt(i)=='7') chars = sieben;
else if(arg.charAt(i)=='8') chars = acht;
else if(arg.charAt(i)=='9') chars = neun;
else if(arg.charAt(i)=='0') chars = zero;
else chars = vier;
}
for (j=0; j< 3; j++) {
for (i = 0; i < numberOfChars; i++) {
for (k = 0; k < 3; k++) {
if (chars[j][k] == 1) {
if (k == 1) System.out.print("_");
else System.out.print("|");
}
else System.out.print(" ");
}
System.out.print(" ");
}
System.out.print("\n");
}
System.out.println(j + i);
}
}
[/CODE]
[CODE lang="java" title="lcd"]import java.util.Scanner;
public class lcd {
public static void main(String[] args) {
String arg = args[0];
int numberOfChars = arg.length();
int[][][] chars = new int[numberOfChars][3][3];
int[][] eins= {{0,0,0}, {0,0,1}, {0,0,1}};
int[][] zwei = {{0,1,0}, {0,1,1}, {1,1,0}};
int[][] drei = {{0,1,0}, {0,1,1}, {0,1,1}};
int[][] vier = {{0,0,0}, {1,1,1}, {0,0,1}};
int[][] fuenf= {{0,1,0}, {1,1,0}, {0,1,1}};
int[][] sechs = {{0,1,0}, {1,1,0}, {1,1,1}};
int[][] sieben = {{0,1,0}, {0,0,1}, {0,0,1}};
int[][] acht = {{0,1,0}, {1,1,1}, {1,1,1}};
int[][] neun = {{0,1,0}, {1,1,1}, {0,1,1}};
int[][] zero = {{0,1,0}, {1,0,1}, {1,1,1}};
int i, j, k;
for(i=0; i<numberOfChars; i++){
if(arg.charAt(i)=='1') chars = eins;
else if(arg.charAt(i)=='2') chars = zwei;
else if(arg.charAt(i)=='3') chars = drei;
else if(arg.charAt(i)=='4') chars = vier;
else if(arg.charAt(i)=='5') chars = fuenf;
else if(arg.charAt(i)=='6') chars = sechs;
else if(arg.charAt(i)=='7') chars = sieben;
else if(arg.charAt(i)=='8') chars = acht;
else if(arg.charAt(i)=='9') chars = neun;
else if(arg.charAt(i)=='0') chars = zero;
else chars = vier;
}
for (j=0; j< 3; j++) {
for (i = 0; i < numberOfChars; i++) {
for (k = 0; k < 3; k++) {
if (chars[j][k] == 1) {
if (k == 1) System.out.print("_");
else System.out.print("|");
}
else System.out.print(" ");
}
System.out.print(" ");
}
System.out.print("\n");
}
System.out.println(j + i);
}
}
[/CODE]