1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

"char" Typ als Eingabe definieren? (in Java)

  • freakjan
  • 8. Januar 2006 um 17:58
  • Unerledigt
  • freakjan
    7
    freakjan
    Mitglied
    Punkte
    450
    Beiträge
    64
    • 8. Januar 2006 um 17:58
    • #1

    hallo :shinner:

    wenn man als Eingabe eine Zahl schreiben will, macht man so:

    PHP
    ...
    x= Integer.parseInt (args [0]); 
    ...



    aber wie soll ich denn einen char Typ als Eingabe defienieren??
    Hab das so versucht aber geht nix :frowning_face:

    PHP
    ...
    y= Character.parseChar (args [0]);
    ...




    Für folgendes Progrämmchen wollte ich da benutzen:

    PHP
    public class BigSmall {
    public static void main (String [] args){
     
    char c;
    int x;
    c= Character.parseChar (args [0]);
     
    if (c >= 'A' && c <= 'Z'){
    System.out.println ("..." + c + "... ist eine Grosse Buchstabe");
    }
     
    else { 
     
    System.out.println ("Die kleine ..." + c + "... wird in grosse ..." + (c= (char) (c - 32)) + "... umgewandelt");
    }
     
    }
     
    }
    Alles anzeigen




    // javac BigSmall.java
    // java BigSmall c

    Danke :thumb:
    ciao :zwinker:

  • gelbasack
    25
    gelbasack
    Mitglied
    Reaktionen
    90
    Punkte
    6.525
    Beiträge
    1.241
    • 8. Januar 2006 um 18:52
    • #2

    Also args[0] ist ein String. Du könntest zum Beispiel args[0].charAt verwenden und das erste Zeichen nehmen. Oder gezielt abfragen, wie lange der String ist... kommt auf den Zusammenhang an, was du genau brauchst...

  • freakjan
    7
    freakjan
    Mitglied
    Punkte
    450
    Beiträge
    64
    • 8. Januar 2006 um 19:23
    • #3

    mmhh... :face_with_rolling_eyes:

    ich wollte zB. eine Buchstabe eingeben und das Programm, sagt mir ob das eine Grosse Buchstabe ist.
    Wenn das aber eine kleine Buchstabe ist, wird Sie in eine grosse umgewandelt!

    Aber das mit der Eingabe kann ich nur mit Zahlen und wollte gerne wissen, wie das für Buchstaben aussehen könnte?? :shinner:

    siehe oben mein Programmcode! :coolsmile

    Danke :thumb:
    ciao :zwinker:

  • KeinWunder
    7
    KeinWunder
    Mitglied
    Punkte
    490
    Beiträge
    90
    • 8. Januar 2006 um 19:33
    • #4

    das meint gelbasack:

    Code
    public class BigSmall {
    public static void main (String [] args){
     
    char c;
    int x;
    c= args [0].charAt(0);
     
    if (c >= 'A' && c <= 'Z'){
    System.out.println ("..." + c + "... ist eine Grosse Buchstabe");
    }
     
    else { 
     
    System.out.println ("Die kleine ..." + c + "... wird in grosse ..." + (c= (char) (c - 32)) + "... umgewandelt");
    }
     
    }
     
    }
    Alles anzeigen

    Four stages of acceptance:
    1.) this is worthless nonsense
    2.) this is interesting, but perverse, point of view
    3.) this is true, but quite unimportant
    4.) I alwas said so
    J.B.S. Haldane

  • freakjan
    7
    freakjan
    Mitglied
    Punkte
    450
    Beiträge
    64
    • 8. Januar 2006 um 20:42
    • #5

    :omg: coool danke :thumb: hat supiii geklappt, genau das was ich haben wollte :shinner:

    Danke :thumb:
    ciao :zwinker:

  • ska
    3
    ska
    Mitglied
    Punkte
    90
    Beiträge
    14
    • 9. Januar 2006 um 01:02
    • #6

    (c= (char) (c - 32))
    ...ist immer minus 32 der Buchstabe groß geschrieben? Oder könnte man hier auch c.toUpperCase() schreiben, oder geht das nur bei String?!

    Die Zeit heilt alle Wunder!!!:p

    Fotografie hält diese Wunder fest...
    http://DI-fotografin.at

  • Wings-of-Glory
    28
    Wings-of-Glory
    Mitglied
    Reaktionen
    105
    Punkte
    8.305
    Beiträge
    1.573
    • 9. Januar 2006 um 01:48
    • #7

    ska, c-32 funktioniert nur, wenn es ein ascii-zeichen von a-z ist. Wenn es A-Z ist oder eine Zahl oder ein Sonderzeichen, dann funktioniert es nicht.
    Mit String.toUpperCase() bzw. Char.toUpperCase hast du das Problem nicht, da werden Sonderzeichen oder Großbuchstaben nicht angerührt.

    warum c-32 kleinbuchstaben zu großbuchstaben macht:
    http://de.wikipedia.org/wiki/ASCII-Tabelle
    http://de.wikipedia.org/wiki/ASCII

    Otto: Apes don't read philosophy. - Wanda: Yes they do, Otto, they just don't understand
    Beleidigungen sind Argumente jener, die über keine Argumente verfügen.
    «Signanz braucht keine Worte.» | «Signanz gibts nur im Traum.» 

    Das neue MTB-Projekt (PO, Wiki, Mitschriften, Ausarbeitungen, Folien, ...) ist online
    http://mtb-projekt.at

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern