webForumDet fria alternativet

Konvertera String till Long

6 svar · 345 visningar · startad av learn

learnMedlem sedan jan. 20051 143 inlägg
#1

Hur gör man på enklaste sätt? Har testat "valueOf", men får det inte att funka...

Enkelt test:

long x;
String s = "123";
x = valueOf(s);
System.out.println(x);

Director.java:23: cannot find symbol
symbol : method valueOf(java.lang.String)

PersianBulldogMedlem sedan aug. 20022 380 inlägg
#2
long x = Long.parseLong(s)

Kanske?

Eller för att köra med det du föreslog;

long x = Long.valueOf(s).longValue();

Kanske?

learnMedlem sedan jan. 20051 143 inlägg
#3

Kör på: long x = Long.parseLong(s)

Tack!

learnMedlem sedan jan. 20051 143 inlägg
#4

btw, vad är det för skillnad?

missModestyMedlem sedan apr. 2005228 inlägg
#5

PersianBulldogs förslag skulle nog vara

long x = new Long(s).longValue()

Bägge funkar, men jag har för mig att parseLong(s) är effektivare. Rätta mig någon om jag har fel ;)

missModestyMedlem sedan apr. 2005228 inlägg
#6

Rekomendation: Ha den här uppe när du blir osäker så kan du snabbt kolla upp saker:

http://java.sun.com/j2se/1.5.0/docs/api/

PersianBulldogMedlem sedan aug. 20022 380 inlägg
#7

missModesty har helt rätt vad gäller kodsnutten ;); jag skyller på att min nätverkskabel är trasig och att det blev dataloss.

APIn berättar inget mer än att de returnerar likartade värden. En mer utförlig (och/eller korrekt) förklaring får någon annan stå för.

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html#parseLong(java.lang.String)
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html#valueOf(java.lang.String)

Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb