1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

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

  • freakjan
  • 8. Januar 2006 um 17:58
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • freakjan
    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 :(

    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

  • gelbasack
    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
    Punkte
    450
    Beiträge
    64
    • 8. Januar 2006 um 19:23
    • #3

    mmhh... :rolleyes:

    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

  • KeinWunder
    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
  • freakjan
    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:

  • ska
    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?!

  • Wings-of-Glory
    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

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum