carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
5.324 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 2079 von 2963 (70%) |<   <   >   >|

Autor Patrick Hypscher
Datum 06.01.02, 00:41
Betreff Re: String in Integer umwandeln - Mach es so, wie's überall beschrieben wird, klappt aber nicht!


*nett_sei*

Ich glaube dir ist der Unterschied zwischen int und Integer noch nicht klar. Ein int ist ein Datentyp, von denen es in Java nur acht gibt:
int, char, boolean, byte, short, long, float und double. Das sind die einzigen Typen in Java, die keine Objekte sind. Integer dagegen ist ein Objekt, genau gesagt eine so genannte Wrapper-Klasse. Jeder primitive Datentyp hat ein Gegenstück, also gibt es: Integer, Character, Boolean, Byte, Short, Long, Float und Double. Diese Objekte können alle mit Methoden manipuliert werden und haben Methoden womit sie ihre dazugehörigen primitiven Datentypen umwandeln können.

int x = Integer(eingabeText);
Das kann nicht funktionieren, da du erstens auf der linken Seite einen primitiven Datentyp hast und auf der rechten Seite nicht. Bekanntlich muss das bei einem Gleichheitszeichen aber so sein ;-)
Das wäre die richtige Variante:
int x = new Integer(eingabeText).intValue()
//Durch intValue() wird nämlich ein int-Wert zurückgegeben


int x = (int)(eingabeText);
Das kann ebenso nicht funktionieren, da du hier einen String in einen int casten möchtest. Man kann aber nich in primitive Datentypen casten.

int x = Integer.valueOf(eingabeText)
Das geht nicht, da die Methode valueOf(String s) einen Integer zurück gibt und du brauchst aber einen int.
Möglich wäre das:
int x = Integer.parseInt(eingabeText);
//parseInt(String s) liefert einen int zurück


y = x.intValue()
Das funktioniert nicht, da man auf primitive Datentypen keine Methoden anwenden kann. Das geht nur mit den Wrapper-Klassen.

Lade dir am besten mal unter http://www.javabuch.de Go to Java 2 runter. Da ist das auch alles nochmal erklärt.

Ich hoffe ich war höflich genug ;-)

Patrick


Diskussionsverlauf:
                            Yep, jo, ja...aber,
                    Re: Nein, es ist und ...
            Nein, es ist und ...
        Hervorragend, danke... Mein Hauptproblem ist... {inside}
                Re: Nein, es ist und ...
                        Re: Nein, es ist und ...
                                Re: Nein, es ist und ...
                            Re: Nein, es ist und ...
String in Integer umwandeln - Mach es so, wie's überall beschrieben wird, klappt aber nicht!
    Re: String in Integer umwandeln - Mach es so, wie's überall beschrieben wird, klappt aber nicht!
    Re: String in Integer umwandeln - Mach es so, wie's überall beschrieben wird, klappt aber nicht!

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com