webForumDet fria alternativet

char till String

9 svar · 571 visningar · startad av gucken

guckenMedlem sedan sep. 2001287 inlägg
#1

Tjenare.. om man vill få en string till int så skriver man juh
x = Integer.parseInt(strangen)
Men vad är zyntaxen för att ändra en char till String?

sgtpepperMedlem sedan apr. 20007 588 inlägg
#2

Det enklaste är att helt enkelt appenda char-variablen till en tom sträng, då sker typkonverteringen så att säga automatiskt:

char x = 'a';
String y = "" + x;

EkströmMedlem sedan feb. 20022 594 inlägg
#3

Finns det inget som heter toString()? Men den kanske gör något annat.

guckenMedlem sedan sep. 2001287 inlägg
#4

När vi ändå är på ämnet.
hur konverterar man int till string?
Nästan så man undrar varför det ska vara så besvärligt med alla konverteringar..

BrimbaMedlem sedan dec. 19995 875 inlägg
JaarMedlem sedan juli 2001434 inlägg
#6

Ekström:
eftersom char inte är en klass så har den inga funktioner. Det är ifall du hittar en klass som tar in en massa char[] och returnerar en String....
Integer.parseInt() är ju en Integer, vilket är klassen (en slags wrapper) till en int, som inte är en klass. Sun vill gärna påstå att Java är helt klassuppbyggt, men saken är att det inte är det (vilket de oftast också tar upp i böcker). Ett av de få fullständigt klassuppbygda språken är smalltalks...

gucken:
det är enkelt...
String mittTal = "" + 2
mittTal är nu "2"

Men jag håller med om att det är lite fult :)

guckenMedlem sedan sep. 2001287 inlägg
#7

Ok har läst igenom http://java.sun.com/j2se/1.4/docs/a...r.html#toString() toString. men tydligen så förstår jag inte hur jag använder det.
det är så att jag är ny med java. Jag sitter å läser och försöker lära mig nu..

jag har en int summa som har något värde. nu vill jag konvertera värdet till String summa2.
Enligt vad jag kunde förstå så skulle det gå med.
String summa2 = toString(summa);
det fungerar dock inte. läser jag fel?

BrimbaMedlem sedan dec. 19995 875 inlägg
#8

Jag är också ny på Java, så ursäkta om jag har fel, men en gissning vågar jag mig på.

String summa2 = Integer.toString(summa);

virreMedlem sedan jan. 200219 inlägg
#9

Alla sorters typomvandlingar till String, sker genom en enkelt metod som redan skrivits.

int x = 5;

String s = "" + x;

likadant med char double etc..

Det ni tänkte på är en vanlig metod som man kallar toString som är samma sak. Den ser ut så här typ:

public void toString() {
String s = "" + x;
return s;
}

LimeMedlem sedan sep. 2001961 inlägg
#10

Det där tycker jag är fult och oekonomiskt ur prestandasynpunkt.

Att göra String.valueOf(5)) är bättre.

128 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)