Gå til innhold

Konvertere en int til en char


Anbefalte innlegg

Har problemer med å konvertere en int verdi til en char.

 

har følgende kode:

for (int i = 1; i<lengde+1; i++){
  if(k.sjekkVerdi(i) && r.sjekkVerdi(i) && b.sjekkVerdi(i)){
   char ch = (char)i;
   settTall(ch);
   System.out.println(ch);

en

 

Det som altså skal skje er at inten i for-løkka skal konverteres til en char som så sendes til en sett-metode i den samme klassen og setter char verdien til en variabel.

Grunnen til at det er char og ikke int variabelen skal settes til at at man skal ha tall fra 1-9 og så bokstaver fra A-F (10-15).

Når jeg prøver å printe ut hvilken verdi ch får er det alltid [] av en eller annen grunn. Dette finner jeg merkelig...

Lenke til kommentar
Videoannonse
Annonse

Hm, vel, dette er en måte å konvertere tall fra 0-15 til char '0'...'f' på:

int tallet = 15;
char hexCh = Integer.toHexString(tallet).charAt(0);
System.out.println(hexCh);

Output skal bli 'f'

 

Vil du ha 'F' istedet kan du bruke f.eks.

hexCh = Character.toUpperCase(hexCh)

eller

char hexCh = Integer.toHexString(tallet).toUpperCase().charAt(0);

Endret av Cyberfrog
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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...