Gå til innhold

Anbefalte innlegg

La oss si man har: int i = 12345;

 

Hvordan får man gjort om et og et tall til chars eller ints?

 

Jeg vil gjøre om desimaltallet 223399 til feks:

 

int desimal1 = 2;

int desimal2 = 2;

int desimal3 = 3;

int desimal4 = 3;

int desimal5 = 9;

int desimal6 = 9;

 

Hva er letteste måte å gjøre dette på? Håper alle skjønte hva jeg mente :)

Lenke til kommentar
Videoannonse
Annonse
Aller letteste? Ikke den kjappeste, men

String s = i + "";
int i1 = s.charAt(0) - 48;
int i2 = s.charAt(1) - 48;

Eller dette hvis automatisk casting fra char til int, StringBuffer osv. ikke er intuitivt (enda):

String s = Integer.toString(i);
int i1 = Character.digit(s.charAt(0),10); // Argument nr 2 er radix,
int i2 = Character.digit(s.charAt(1),10); // i dette tilfelle 10 tallsystemet

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...