tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
516
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von DaT-Monster
    DaT-Monster DaT-Monster ist offline Rookie
    Registriert seit
    Aug 2007
    Beiträge
    8
    HI an alle,

    So ich hätte da mal wieder ne Frage.

    Ich möchte eine Integerzahl in Chracter convertieren, aber mir fällt nichts anderes als das hier:
    ------>
    Code :
    1
    2
    3
    4
    
    int zahl = 5;
    String tmp = ""+zahl;
    char tmp2[] = tmp.toCharArray();    
    System.out.println( tmp2[0]);

    Gibt es eine einfache möglichkeit?
    Ich wäre für jede antwort dankbar

    ALSO
    CYA TC @ all
     
    Lieber von vielen Dingen etwas Wissen, als nur von Einer Sache!

  2. #2
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Ja geht einfacher:
    Code java:
    1
    2
    3
    
    int zahl = 5;
    char intChar = Character.forDigit(zahl, 10);
    System.out.println(intChar);

    Und wenn du allgemein Zahlen in Strings umwandeln möchtest und umgekehrt:
    Code java:
    1
    2
    3
    
    int zahl  = 5;
    String zahlString = Integer.toString(zahl);
    int wiederZahl = Integer.parseInt(zahlString);

    Die +"" Methode ist da nicht so schön.
    Geändert von zeja (27.08.07 um 21:05 Uhr)
     

  3. #3
    Avatar von DaT-Monster
    DaT-Monster DaT-Monster ist offline Rookie
    Registriert seit
    Aug 2007
    Beiträge
    8
    @zeja THX

    Für deine schnelle Antwort.


    Weisch das mit den --> ""+ <-- das ist sone sache, die wir in der Schule öfters gemacht haben, weil wir ja nicht java sehr intensiv machen weisch.
    Aber deine Lösung finde ich gut!!

    THX Nochmal!!
    ALSO
    MfG
    DaT-Monster
     
    Lieber von vielen Dingen etwas Wissen, als nur von Einer Sache!

  4. #4
    j4v4 j4v4 ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    12
    Hallo,

    du kannst aber auch char(zahl) verwenden.
     

  5. #5
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Nein das ist falsch:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    
    int zahl = 5;
               
    char intChar = Character.forDigit(zahl, 10);
    char intCast = (char)zahl;
    char realInt = (char)53;
     
    System.out.println(intChar + " " + intCast + " " + realInt);

    Der Cast verwandelt die angegebene Zahl in das ASCII Zeichen für diese Zahl. Für 5 ist das ein nicht darstellbares Zeichen. 5 in ASCII ist dagegen 53. Um also die äquivalente Zahl als char zu haben muss man Character.forDigit nutzen.
     

Ähnliche Themen

  1. Illegal XML Character
    Von smathedark im Forum Java
    Antworten: 3
    Letzter Beitrag: 23.04.08, 11:38
  2. Character / Arm-position
    Von mccae im Forum 3D Studio Max
    Antworten: 7
    Letzter Beitrag: 12.12.07, 11:03
  3. Character in 3ds max
    Von Fathom im Forum 3D Studio Max
    Antworten: 4
    Letzter Beitrag: 12.12.07, 10:46
  4. Character Studio
    Von daniel_kulmer im Forum 3D Studio Max
    Antworten: 2
    Letzter Beitrag: 19.12.04, 18:14
  5. character
    Von ponda im Forum 3D Studio Max
    Antworten: 3
    Letzter Beitrag: 08.11.01, 17:59