Gå til innhold

Anbefalte innlegg

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
Videoannonse
Annonse

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 av RavnTM
Lenke til kommentar
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

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

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...