G
Guest
Gast
Guten Abend alle zusammen!!
Ich habe ein problem mit einer 9-Segment-Anzeige von Buchstaben (hab' hier im Forum danach gesucht, hab' aber nix gefunden...)
Obwohl mein Code ziemlich lang ist (für dieses Forum), würde ich ihn euch gerne zeigen; vielleicht kann mir jemand weiterhelfen???
Wenn ich nun z.B. "ha" eingebe, kekomme ich diese Ausgabe:
Zeile : ha
-- | ||--|| || ||--|| ||--|| || |
Kann mir vielleicht jemand weiterhelfen??? Wie bekomm' die Zeichen z.B. untereinander???
Vielen lieben Dank schon mal!! :wink:
Lg
Ich habe ein problem mit einer 9-Segment-Anzeige von Buchstaben (hab' hier im Forum danach gesucht, hab' aber nix gefunden...)
Obwohl mein Code ziemlich lang ist (für dieses Forum), würde ich ihn euch gerne zeigen; vielleicht kann mir jemand weiterhelfen???
Code:
public static void main(String[] args) {
char choice;
char operator;
do {
Out.print("Zeile : ");
operator = In.readChar();
while (In.done()) {
operator = In.readChar();
printAs9Segment(operator);
}
// Ending or not
Out.println();
Out.print(" Wollen Sie weitermachen (j/n)? ");
choice = In.readChar();
Out.println();
} while (choice == 'j');
}
// Method for printing out as 9 segment
static void printAs9Segment(char operator) {
// for all seven lines
for (int line = 1; line <= 4; line++) {
printDigitForRow(operator,line);
}
}
static void printDigitForRow(char operator, int line){
switch (line){
case 1:
switch (operator){
case 'a': case 'b': case 'c': case 'e': case 'f': case 'g':
case 'o': case 'p': case 'q': case 'r': case 's':
Out.print(" -- "); break;
case 'd':
Out.print(" - "); break;
case 'h': case 'i': case 'k': case 'l': case 'm': case 'n':
case 'u': case 'v': case 'w': case 'x': case 'y':
Out.print(" "); break;
case 'j':
Out.print(" -"); break;
case 't': case 'z':
Out.print(" ---"); break;
}
case 2:
switch (operator){
case 'a': case 'b': case 'h': case 'o': case 'p': case 'q':
case 'r': case 'u':
Out.print("| |"); break;
case 'c': case 'e': case 'f': case 'g': case 'l':
Out.print("| "); break;
case 'd':
Out.print("| | "); break;
case 'i': case 'j':
Out.print(" | "); break;
case 'k':
Out.print("| / "); break;
case 'm':
Out.print("|'\'/|"); break;
case 'n':
Out.print("|'\' |"); break;
case 's':
Out.print("|__ "); break;
case 't':
Out.print(" | "); break;
case 'v':
Out.print("'\' /"); break;
case 'w':
Out.print("'\' /"); break;
case 'x': case 'y':
Out.print(" '\' /"); break;
case 'z':
Out.print(" /"); break;
}
case 3:
switch (operator) {
case 'a': case 'h':
Out.print("|--|"); break;
case 'b':
Out.print("| -|"); break;
case 'c': case 'l':
Out.print("| "); break;
case 'd': case 'm': case 'o': case 'q': case 'u':
Out.print("| |"); break;
case 'e': case 'f':
Out.print("|- "); break;
case 'g':
Out.print("| -|"); break;
case 'i': case 'j': case 's': case 't':
Out.print(" | "); break;
case 'k':
Out.print("|/ "); break;
case 'n':
Out.print("| '\'|"); break;
case 'p': case 'r':
Out.print("| -- "); break;
case 'v':
Out.print(" '\' / "); break;
case 'w':
Out.print(" '\' / / "); break;
case 'x': case 'y':
Out.print(" / "); break;
case 'z':
Out.print(" / "); break;
}
case 4:
switch (operator) {
case 'a': case 'h': case 'm': case 'n':
Out.print("| |"); break;
case 'b': case 'g': case 'o': case 'u':
Out.print("|__|"); break;
case 'c': case 'e': case 'l':
Out.print("|__ "); break;
case 'd':
Out.print("|_| "); break;
case 'f': case 'p':
Out.print("| "); break;
case 'i': case 't':
Out.print(" | "); break;
case 'j': case 's':
Out.print(" __|"); break;
case 'k': case 'r':
Out.print("| '\' "); break;
case 'q':
Out.print("|__'\'"); break;
case 'v':
Out.print(" '\' "); break;
case 'w':
Out.print(" '\' '\' "); break;
case 'x':
Out.print(" / '\'"); break;
case 'y':
Out.print(" / "); break;
case 'z':
Out.print(" /__"); break;
}
}
}
Wenn ich nun z.B. "ha" eingebe, kekomme ich diese Ausgabe:
Zeile : ha
-- | ||--|| || ||--|| ||--|| || |
Kann mir vielleicht jemand weiterhelfen??? Wie bekomm' die Zeichen z.B. untereinander???
Vielen lieben Dank schon mal!! :wink:
Lg