java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Java - Programmierung > Java Basics - Anfänger Themen

Java Basics - Anfänger Themen Fragen zu Java-Grundlagen von Ein- und Umsteigern

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 03.07.2009, 19:49   #1 (permalink)
Benutzer
Byte
 
Registriert seit: 01.07.2009
Beiträge: 42
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Typecast

Hallo

hab 2 Fragen:
0.
Hier bekomme ich die Fehlermeldung: "java.lang.ClassCastException: java.lang.Integer"
Java Code: Quelltext in neuem Fenster öffnen
1
2
Object a = new Integer(4);
System.out.println((Double) a);
wie kann ich aber trotzdem den wert von a herausfinden?


1.
Java Code: Quelltext in neuem Fenster öffnen
1
2
System.out.println(new Double[]{ }.getClass());
// gibt aus: class [Ljava.lang.Double;
Wie bekomme ich den typ des Arrays, also NICHT wie ausgegeben wurde "class [Ljava.lang.Double" sondern: "class java.lang.Double"

MFG my_key
my_key ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 03.07.2009, 19:55   #2 (permalink)
Stammbenutzer
Megabyte
 
Benutzerbild von faetzminator
 
Registriert seit: 05.01.2007
Beiträge: 1.855
Abgegebene Danke: 2
Erhielt 59 Danke für 59 Beiträge
1. Warum versuchst du in Double zu casten? Cast einfach wieder nach Integer und hol dir die valu.
2. Das ist ja ein Double[] und nicht Double, was ist da das Problem? Du kannst allenfalls (new Double[1])[0].getClass() aufrufen, musst allerdings mindestens die Grösse 1 haben.
__________________
ich bin keine signatur, ich headbang hier nur
faetzminator ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 03.07.2009, 20:06   #3 (permalink)
Benutzer
Byte
Themenstarter
 
Registriert seit: 01.07.2009
Beiträge: 42
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Zitat: faetzminator
Beitrag anzeigen
1. Warum versuchst du in Double zu casten? Cast einfach wieder nach Integer und hol dir die valu.
Weil Methode ein Object Typ als parameter hat. Jetzt kann man natürlich nicht wissen ob dieses Object ein Integer, Float ... (Dass es ein Zahlentyp ist, wurde schon garantiert) ist. Damit ich mit diesem Wert weiter komme brauche ich den Double oder von mir aus double Wert.

Zitat: faetzminator
Beitrag anzeigen
2. Das ist ja ein Double[] und nicht Double, was ist da das Problem? Du kannst allenfalls (new Double[1])[0].getClass() aufrufen, musst allerdings mindestens die Grösse 1 haben.
Ich muss einfach den Typ für die einzelnen Daten IN dem Array wissen. Da das Array mit new Double[] { .. } erstellt wurde, muss es ja irgendeine abfrage geben die Double zurück gibt oder. Sollte aber auch mit leeren Arrays funktionieren
my_key ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 03.07.2009, 20:10   #4 (permalink)
Stammbenutzer
Megabyte
 
Benutzerbild von Schandro
 
Registriert seit: 28.08.2007
Beiträge: 1.563
Abgegebene Danke: 1
Erhielt 2 Danke für 2 Beiträge
Zitat:
Weil Methode ein Object Typ als parameter hat. Jetzt kann man natürlich nicht wissen ob dieses Object ein Integer, Float ... (Dass es ein Zahlentyp ist, wurde schon garantiert) ist. Damit ich mit diesem Wert weiter komme brauche ich den Double oder von mir aus double Wert.
Caste es nach "Number". Dann ruf doubleValue() darauf auf.
__________________
Insel + Lesen => Threads darf man nicht gewaltsam töten. Man muss sie in den Selbstmord treiben.

Gott hasst uns und wir scheissen drauf.
Schandro ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 03.07.2009, 20:14   #5 (permalink)
Benutzer
Byte
Themenstarter
 
Registriert seit: 01.07.2009
Beiträge: 42
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
danke
my_key ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 03.07.2009, 20:19   #6 (permalink)
Stammbenutzer
Megabyte
 
Benutzerbild von faetzminator
 
Registriert seit: 05.01.2007
Beiträge: 1.855
Abgegebene Danke: 2
Erhielt 59 Danke für 59 Beiträge
Den erste Punkt hast du doch mit
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
if (array.length > 0) {
    System.out.println(array[0].getClass());
}
__________________
ich bin keine signatur, ich headbang hier nur
faetzminator ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 03.07.2009, 20:40   #7 (permalink)
Benutzer
Byte
Themenstarter
 
Registriert seit: 01.07.2009
Beiträge: 42
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
hmm.. und wenn das array keine elemente beinhaltet?
my_key ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 03.07.2009, 20:49   #8 (permalink)
Java-Forum Team
Moderator
 
Registriert seit: 23.02.2004
Beiträge: 5.107
Abgegebene Danke: 0
Erhielt 7 Danke für 7 Beiträge
Das geht mit

Java Code: Quelltext in neuem Fenster öffnen
1
System.out.println(new Double[]{ }.getClass().getComponentType());
__________________
Sorry I don't know what you just said because I was thinking about Batman.
Illuvatar ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
TypeCast Fehler JayBee Java Basics - Anfänger Themen 4 17.07.2007 18:19
typecast error m.hyper Allgemeine Java-Themen 14 10.10.2006 15:59
Typecast zwischen Klassen mit implementierter Schnittstelle Quatschkopp Allgemeine Java-Themen 4 31.08.2005 16:18
Typecast von int auf String Digital Man Java Basics - Anfänger Themen 2 05.03.2004 21:39


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:14 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de