Ü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?


Anmelden zum Antworten