Übungsprogramm
-
Hi,
leider hab ich immer noch starke Problem Mit dem Umgang von Java.
Und soll jetzt ein folgendes Programm schreiben (welches ich jetzt erläutere):Aufgabe:
Die Kleinbuchstaben des ASCII-Zeichensatzes liegen 32 Positionen
hinter den Großbuchstaben. Um Großbuchstaben in Kleinbuchstaben umzuwand-
deln, muss daher der Wert 32 abgezogen werden. Berücksichtigen Sie diesen
Hinweis und schreiben Sie ein Programm, das Zeichen von der Tastur einliest
und dabei Großbuchstaben in Kleinbuchstaben und umgekehrt umwandelt und das
Ergebnis anzeigt. Andere Zeichen sollen nicht verändert werden.
Wenn der Benutzer einen Punkt eingibt, soll das Programm abgebrochen werden.
Das Programm soll am Ende anzeigen, wie oft die Schreibweise geändert wurde.So das wars...nur weiß ich leider nicht wie das realisieren soll...
ich weiß, das ne schleife rein muss, und 'n Counter oder so...aber ich weiß nicht wie ich das proggen soll *hmpf*Und das Programm muss heute noch fertig werden sonst killt mich mein Ausbilder
Bin Dankbar um jede Hilfe!
Gruß, Jule
-
ich würd dir mal die beiden funktionen
isLowerCase
isUpperCase
aus dem Character-Wrapper ans Herz legen.Und wenn es eins von beiden ist, dann addierst oder subtrahierst du halt 32 und erhöhst deinen counter.
Hoffe es hilft ein wenig
-
ich würde das so machen:
int kleingemacht=0; int grossgemacht=0; while(true) { char zeichen = Benutzerzeicheneinlesen(); if ((int) zeichen == ASCIIZeichenVonPunkt) { System.out.println("Du haben ende gemacht"); break; } // ist eingabe groeser als kleines a und kleiner als kleines z (such ma nach dem richtigen ASCII code) if ((int) zeichen > 26 && (int) zeichen < 49) { int nn = (int) zeichen + 32; ++grossgemacht; System.out.println((char) nn); } }
-
Solltest es in der Zeile
int nn = (int) zeichen + 32;
nicht eher - 32 heißen?