Konvertierung String in long type

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo Leute,

ich überarbeite ein Java- Programm unter eclipse und bekomme einen java.lang.NumberFormatException Fehler.Der Fehler wird von der Funktion Long.valueOf(string) zurückgegeben, der String enthält den Wert "1415670_at". Warum kann hier keine Umwandlung durchgeführt werden? Liegt das an dem Unterstrich?

Mfg

Benni
 
M

maki

Gast
Warum kann hier keine Umwandlung durchgeführt werden?

"1415670_at" ist kein gültiger Long Wert, genaugenommen ist das noch nicht mal eine richtige Zahl, deswegen kann man keinen Long daraus machen.
 
G

Guest

Gast
hmm also so ganz kann das nicht stimmen Leute, denn:

1. die Funktion soll ja jenen Long-Wert ausgeben, der durch einen String repräsentiert wird!

2. funktioniert die Konversion von "AFFX-r2-Bs-phe-M_at" oder "AX748260".

:roll:
 
S

SlaterB

Gast
zu 2.:

wenn du das behauptest, dann schreibe doch bitte ein Testprogramm in dem das läuft, bei mir nicht ;)

Code:
class Test
{
    public static void main(String args[])
        throws Exception
    {
       Long.parseLong("AFFX-r2-Bs-phe-M_at");
    }
}
-> NumberFormatException ..
 
G

Guest

Gast
naja ich würde das nicht als gültige Zahl werten aber es funktioniert doch scheinbar.

Ausserdem, deswegen frage ich j a hier, weil ich da nicht so firm bin: ich dachte die Funktion nimmt einen String, bestimmt den numerischen Wert der Charakter und wandelt die Character in zahlen um. Offensichtlich ist dem aber nicht so...
 
M

maki

Gast
naja ich würde das nicht als gültige Zahl werten aber es funktioniert doch scheinbar.
Es funktioniert offensichtlich nicht.
Wie kommst du darauf, das es "scheinbar" funktioniert???
ich dachte die Funktion nimmt einen String, bestimmt den numerischen Wert der Charakter und wandelt die Character in zahlen um. Offensichtlich ist dem aber nicht so...
Dann hast du falsch gedacht ;)
Doku lesen hilft: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html#valueOf(java.lang.String)
 
S

SlaterB

Gast
> Offensichtlich ist dem aber nicht so...

stimmt,
und da du das selber sagst verwundest umso mehr, dass du im gleichen Posting auch

> aber es funktioniert doch scheinbar.

schreibst, was läßt die dies vermuten?
ein paar Sonderfälle gibt es ja durchaus, z.B. funktioniert
Double.parseDouble("1.5d")

aber wenn man gar nicht weiß warum, dann kann man ja kaum mit beliebige Buchstaben rechnen
 

Murray

Top Contributor
Anonymous hat gesagt.:
ich dachte die Funktion nimmt einen String, bestimmt den numerischen Wert der Charakter und wandelt die Character in zahlen um. Offensichtlich ist dem aber nicht so...
Stimmt, dem ist nicht so. Die Funktion ist so etwas wie die Umkehrung von Long#toString; aus dem String "12345" wird der long-Wert 12345 gemacht. Wenn der String nicht nur aus Ziffern besteht, leer ist oder zu lang, dann kommt die NumberFormatException.
 
G

Guest

Gast
habe ich mir ja durchgelesen. Und da es direkt danach die Funktion valueOf( long l) gibt, die doch scheinbar einen long-Wert zurück und die eingabe ist ein Long-Wert. Daher bin ich davonb ausgegangen, das bei Long valueOf(String s) ein character string in einen long umgewandelt wird.

Daß es funktioniert weiß ich aus folgendem:
Das Programm funktioniert für bestimmte Dateien, mit String-Identifiern, die "AX748260" gleichen, einwandfrei. Sobald ich Identifier habe, wie "1415670_at" tritt der Fehler auf. Auch für die "AFFX-r2-Bs-phe-M_at" ähnlichen Varianten hat er mit bisher keinen Fehler ausgespuckt ....
 
G

Guest

Gast
hmm ... na schön, dann stehe ich scheinbar vor einem größeren Debugging-Problem als gedacht .... der Haken ist leider, daß der ganze Code ursprünglich nicht von mir kommt und ich daher momentan leider auch erst ein wenig darin einsteigen mus ...
 

Murray

Top Contributor
Anonymous hat gesagt.:
da es direkt danach die Funktion valueOf( long l) gibt, die doch scheinbar einen long-Wert zurück und die eingabe ist ein Long-Wert.
Umgekehrt: die Methode bekommt einen long-Wert (also den primitive type) und liefert einen Long-Wert (also den wrapper type) zurück. Mit der String-Repäsentation hat das nichts zu tun.

Anonymous hat gesagt.:
Daß es funktioniert weiß ich aus folgendem:
Das Programm funktioniert für bestimmte Dateien, mit String-Identifiern, die "AX748260" gleichen, einwandfrei. Sobald ich Identifier habe, wie "1415670_at" tritt der Fehler auf. Auch für die "AFFX-r2-Bs-phe-M_at" ähnlichen Varianten hat er mit bisher keinen Fehler ausgespuckt ....
Trotzdem würde Long#parseLong( String) genau wie Long#valueOf( String) bei diesen Werten eine Exception liefern.
 
G

Guest

Gast
ok ... dann muss ich wohl einfach noch mal in ruhe etwas länger grübeln und den Code untersuchen. Auf jedenfall hat sich damit dank Euch für mich ja erstmal ein deutlich besseres Bild abgezeichnet. Danke Leute!!! :D
 
G

Guest

Gast
ähmmm ja, also dann habe ich dahingehend gleich noch eine Frage:

java.lang.String.equals(Object anObject) scheint als eingabe nun auch einen Zahlenwert in Form eines Strings vorrauszusetzen oder wie? Wie prüfe ich denn z.B. ob mein String s gleich "P" ist?
 
M

maki

Gast
java.lang.String.equals(Object anObject) scheint als eingabe nun auch einen Zahlenwert in Form eines Strings vorrauszusetzen oder wie?
Nein, die String.equals(..) Methode prüft, ob 2 Strings denselben Inhalt haben.

"BLA".equals("BLA") == true
"BLA".equals("bla") == false
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Konvertierung String-->hex-->long Java Basics - Anfänger-Themen 7
M Konvertierung String -> double Java Basics - Anfänger-Themen 8
D Input/Output Stringbuffer Befehle bei Konvertierung in String Java Basics - Anfänger-Themen 19
H Konvertierung String -> int Java Basics - Anfänger-Themen 11
I Unstimmigkeit bei String-nach-Double-Konvertierung Java Basics - Anfänger-Themen 7
G Konvertierung von charArray in String funzt net Java Basics - Anfänger-Themen 3
C Konvertierung des int typs in den double typ für die Ausgabe mit Nachkommastellen Java Basics - Anfänger-Themen 4
B Date Konvertierung Java Basics - Anfänger-Themen 0
T Datentypen Calender/Gregorianisch/Julianisch/JDN Konvertierung Java Basics - Anfänger-Themen 4
W Konvertierung und Vergleich unterschiedlicher Zeitformate Java Basics - Anfänger-Themen 11
W Methoden Konvertierung von Sonderzeichen Java Basics - Anfänger-Themen 2
C Konvertierung per Hand ausrechnen Java Basics - Anfänger-Themen 8
S Konvertierung in Liste Java Basics - Anfänger-Themen 3
M Erste Schritte konvertierung von int zu char Java Basics - Anfänger-Themen 3
V Erste Schritte Konvertierung Java Basics - Anfänger-Themen 2
T Problem mit Array Konvertierung Java Basics - Anfänger-Themen 13
D Konvertierung UnsignedInt zu long Java Basics - Anfänger-Themen 5
K Konvertierung von einem Text in eine Zahl in Excel(JXL) Java Basics - Anfänger-Themen 2
D Methode zur Konvertierung von Oberklasse in Unterklasse Java Basics - Anfänger-Themen 5
D konvertierung/char/int Java Basics - Anfänger-Themen 14
K Datentypen Explizite Konvertierung Java Basics - Anfänger-Themen 12
S Konvertierung von dez zu bin mit Bool-Array Java Basics - Anfänger-Themen 9
R Konvertierung int nach char, Ausgabefehler Java Basics - Anfänger-Themen 3
E Typ Konvertierung Java Basics - Anfänger-Themen 4
R datentypen konvertierung u modulorechnung Java Basics - Anfänger-Themen 15
I Konvertierung von double in int Java Basics - Anfänger-Themen 2
G Konvertierung Byte Array Java Basics - Anfänger-Themen 4
M Konvertierung v. Strings (evtl. mit Sonderzeichen) nach HTML Java Basics - Anfänger-Themen 8
G Probleme mit Konvertierung und Substraktion im Calendar Java Basics - Anfänger-Themen 4
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D 2D Char Array into String Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
I Zerlegen von String Java Basics - Anfänger-Themen 3
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
I String Java Basics - Anfänger-Themen 4
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
M Kommandozeilenparamter als EINEN String werten Java Basics - Anfänger-Themen 5
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
Substring in einem String finden Java Basics - Anfänger-Themen 13
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
T String splitten Java Basics - Anfänger-Themen 3
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
T Platzhalter in String? Java Basics - Anfänger-Themen 14
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
R Ein Multidimensionales String Array initialisieren und Deklarieren Java Basics - Anfänger-Themen 2
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S String mit Int input vergleichen Java Basics - Anfänger-Themen 5
C String/Char-API Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben