13375k1133z Skrevet 15. februar 2011 Del Skrevet 15. februar 2011 (endret) Hei! Jeg trenger litt hjelp med å formatere utskriften på et program jeg har laget (kildekoden er helt nederst). Slik ser programmet ut ved kjøring: Angi kolonnenummer: 3 Angi antall kolonner: 3 Angi radnummer: 5 Angi antall rader: 4 rad/kolonne 5 5 = 1 * 3 + 2 6 = 2 * 3 + 0 7 = 2 * 3 + 1 8 = 2 * 3 + 2 5 = 1 * 4 + 1 6 = 1 * 4 + 2 7 = 1 * 4 + 3 8 = 2 * 4 + 0 5 = 1 * 5 + 0 6 = 1 * 5 + 1 7 = 1 * 5 + 2 8 = 1 * 5 + 3 Jeg ønsker at programmet skal skrive ut resultat slik ved kjøring: [code] Angi kolonnenummer: 3 Angi antall kolonner: 3 Angi radnummer: 5 Angi antall rader: 4 Rad/kolonne 3 4 5 5 = 1*3+2 1*4+1 1*5+0 6 = 2*3+0 1*4+2 1*5+1 7 = 2*3+1 1*4+3 1*5+2 8 = 2*3+2 2*4+0 1*5+3 [/code] Noen som kan hjelpe meg? import java.util.Scanner; public class divisjonstabell{ public static void main (String[]args) { Scanner tastatur = new Scanner(System.in); System.out.print ("Angi kolonnenummer:"); int kolonneNummer = tastatur.nextInt(); //leser inntastet data (input) . Kolonnenummer System.out.print ("Angi antall kolonner:"); int kolonne= tastatur.nextInt(); //kolonne System.out.print ("Angi radnummer:"); int radNummer = tastatur.nextInt(); //radnummer System.out.print ("Angi antall rader:"); int rad = tastatur.nextInt(); //rad System.out.println ("rad/kolonne"); System.out.print (radNummer); for (int i = kolonneNummer; i < kolonne+kolonneNummer; i++) { //Kolonnenummer og antall kolonner System.out.println(); for (int j = radNummer; j < rad+radNummer; j++) { //radnummer og antall rader int a = j / i; int b = j % i; System.out.println (j+" = " + a + " * " + i + " + " + b); } } } } Takker på forhånd for hjelp! Endret 16. februar 2011 av 13375k1133z Lenke til kommentar
13375k1133z Skrevet 16. februar 2011 Forfatter Del Skrevet 16. februar 2011 bumper denne jeg Lenke til kommentar
miXer Skrevet 16. februar 2011 Del Skrevet 16. februar 2011 Bruk: System.out.printf("", args); http://www.java2s.com/Code/JavaAPI/java.lang/System.out.printf.htm Lenke til kommentar
13375k1133z Skrevet 16. februar 2011 Forfatter Del Skrevet 16. februar 2011 Takk for tilbakemelding! System.out.printf (j+" = " + a + " * " + i + " + " + b, args); funket dessverre ikke. Lenke til kommentar
NevroMance Skrevet 16. februar 2011 Del Skrevet 16. februar 2011 (endret) Hvis alt er heltall: System.out.printf("%i = %i * %i + %i", j, a, i, b); Det forutsetter som sagt at alle tallene dine er heltall. Endret 16. februar 2011 av NevroMance Lenke til kommentar
13375k1133z Skrevet 16. februar 2011 Forfatter Del Skrevet 16. februar 2011 Takker for tilbakemelding! Jeg fikk uansett følgende feilmelding: java.util.UnknownFormatConversionException: Conversion = 'i' Både out og input skal være int. Lenke til kommentar
NevroMance Skrevet 17. februar 2011 Del Skrevet 17. februar 2011 Aaah... java bruker kun %d, så bytt ut all %i med %d, så skal det gå. 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å