Znaky Skrevet 10. oktober 2008 Del Skrevet 10. oktober 2008 Hvordan og hva skriver man for å få gjort om en int til en string? Takk =) Hvis noen vil hjelpe med oppgaven er det også fullt lov For å kunne skrive fine heiltals-tabellar utan å bruka printf skal vi utvida klassen Utskrift med denne metoden (all utskrift er med print og ikkje println): public static void skrivHjHeiltal(int heiltal, int antPos) Denne skriv ut verdien av parameteren heiltal på antPos posisjonar (høgrejustert). Eksempel heiltal = 123 og antPos = 5 gir ^^123 (^ = blank). Lenke til kommentar
RavnTM Skrevet 10. oktober 2008 Del Skrevet 10. oktober 2008 (endret) int x = 123; String str = Integer.toString(x); int len = str.length(); Det der burde hjelpe deg komme i gang. Edit: Man kan også bruke String str = x + ""; Men det er bedre å bruke Integer.toString(). Endret 10. oktober 2008 av RavnTM Lenke til kommentar
Znaky Skrevet 10. oktober 2008 Forfatter Del Skrevet 10. oktober 2008 Takker Får se åssen det går. Lenke til kommentar
x871kx6167ss7 Skrevet 10. oktober 2008 Del Skrevet 10. oktober 2008 En annen måte å gjøre det på: String s = String.format("%d", 222); Lenke til kommentar
cberg Skrevet 10. oktober 2008 Del Skrevet 10. oktober 2008 Takker Får se åssen det går. Du kan jo prøve noe a'la: public static void skrivHjHeiltal(int heiltal, int antPos) { // Denne skriv ut verdien av parameteren heiltal på antPos posisjonar (høgrejustert). // Eksempel heiltal = 123 og antPos = 5 gir ^^123 (^ = blank). for (int i=0; i<(antPos-Integer.toString(heiltal).length()); i++) { System.out.print(" "); } System.out.print(heiltal); } Lenke til kommentar
sygard Skrevet 11. oktober 2008 Del Skrevet 11. oktober 2008 Hvis det er justert utskrift av tall du er ute etter, så anbefaler jeg System.out.printf(). Den fungerer stort sett på samme måte som printf i c/c++. Eks: System.out.printf("|%5d|\n", 456); gir deg utskriften | 456| Tallet 5 i (%5d) gir printf et minimum antall tegn den skal bruke på akkurat den variabelen, men er tallet større enn 5 siffer, bruker den det den trenger. Henger du på en '-' foran tallet i formatstrengen blir utskriften venstrejustert System.out.printf("|%-5d|\n", 456); gir deg utskriften |456 | /sygard, 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å