Ahoj,
proc musim zadat -48, kdyz chci premenit cislo typu int na string (program nacte cislici a vyda na te same pozici slovni oznaceni).
for(int i = 0; i< string_cislo.length();i++){
index = string_cislo.charAt(i)-48;
Dekuji,
Dagi
Fórum › Java
Premena int -> String
Protože charAt vrací char, a 0 má ASCII hodnotu 0x30, neboli 48 a další čísla pokračují 0x31, 0x32 atd.. resp. 49, 50, ...
tím pádem když odečteš 48 tak dostaneš hodnotu toho čísla.
edit: lepší by asi bylo napsat
index = string_cislo.charAt(i) - (int) '0';
ještě doplním link http://cs.wikipedia.org/wiki/ASCII
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 29 hostů
Podobná vlákna
Pole záznamů (každý String, int, int, ...) — založil MpPozor
String << int — založil Kenvelo
Konverze string na int — založil Pebble
Prevod string na int — založil polenog
INT se mení na string — založil Foukr
Moderátoři diskuze