Benbjo Skrevet 13. april 2008 Del Skrevet 13. april 2008 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
Cyberfrog Skrevet 13. april 2008 Del Skrevet 13. april 2008 (endret) 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 13. april 2008 av Cyberfrog Lenke til kommentar
eiiriik Skrevet 13. april 2008 Del Skrevet 13. april 2008 du kan jo bruke int, hex. int lol = 0xFF; 0x betyr hex. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå