Gå til innhold

Hvordan lager mann enkelt og greit gangetabellen?


Anbefalte innlegg

Kodebiten nedenfor er misserabel som jeg kan se det i ettertid nå og lurer på om dere har en enkel å grei løsning for å programmere gangetabellen ved hjelp av showMessageDialog til utskrift og int[][] tabell som objekt?

 

 

import static javax.swing.JOptionPane.*;

 

class gangetabell {

public static void main(String[] args){

 

int[][] tabell = new int[9][9];

 

for(int i = 0; i <=tabell.length; i++){

showMessageDialog(null, " " + i + " " + "\n");

for (int j = 0; j <= tabell.length; j++){

showMessageDialog(null, " " + i*j + " ");

}//end for j

}//end for i

}//end main

}// end gangetabell

 

Får den ikke til å funke... noe sier meg at feilen ligger i utskrift...

Hjelp mottas med takk.. dagen før eksamen i Java (ligger "godt" an...) :no:

 

mvh Vegard

Endret av ve_gard
Lenke til kommentar
Videoannonse
Annonse

ikke skjønner jeg helt hvilken praktisk betydning int tabellen skal ha å gjøre inne i dette her...men her har du i det minste en fungerende gangetabell...

 

tok den frihet å forskyve det fra 0-9 til 1-10 ;) 0-gangen er ikke spes interessant ^^

 

 

import static javax.swing.JOptionPane.*;

public class Gangetabell {
public static void main(String[] args) {
 int[][] tabell = new int[9][9];
 for(int i = 1; i <= tabell.length+1; i++){
 	for (int j = 1; j <= tabell.length+1; j++){
   showMessageDialog(null, "" + i + "-gangen: " + i + " * " + j + " = "+ i*j);
 	}
 }
}
}

Lenke til kommentar
ikke skjønner jeg helt hvilken praktisk betydning int tabellen skal ha å gjøre inne i dette her...men her har du i det minste en fungerende gangetabell...

 

tok den frihet å forskyve det fra 0-9 til 1-10 ;) 0-gangen er ikke spes interessant ^^

 

 

import static javax.swing.JOptionPane.*;

public class Gangetabell {
public static void main(String[] args) {
 int[][] tabell = new int[9][9];
 for(int i = 1; i <= tabell.length+1; i++){
 	for (int j = 1; j <= tabell.length+1; j++){
   showMessageDialog(null, "" + i + "-gangen: " + i + " * " + j + " = "+ i*j);
 	}
 }
}
}

6124803[/snapback]

 

Med din får jeg feilmeldingen: java.lang.NoClassDefFoundError: Gangetabell

Exception in thread "main"

 

. . . .

men slik jeg ser det for meg med din kode er at den vil vise:

 

1 x 1 = 1

1 x 2 = 2

1 x 3 = 3

-

-

-

2 x 1 = 2

2 x 2 = 4

2 x 3 = 6

-

-

osv.

 

Jeg ville helst hatt den typpiske gangetabellvisningen i et slags

kvadratisk rutenett. kanksje ved bruk av tabulator mellom hvert tall.

Men takk for svaret. Jeg så jo at jeg ikke var såååå på jordet med

det jeg sitter med for øyeblikket=)

 

 

 

mvh Vegard

Lenke til kommentar

Hva med denne da, jeg hardkodet også 9 istedet for å bruke den int tabellen du egentlig ikke bruker til noe.

 

Fant det også veldig irriterende med alle 100 meldinger som alle skal trykkes på :roll:

	public static void main(String[] args) {
 String message = "Tbl\t1\t2\t3\t4\t5\t6\t7\t8\t9\n";
 for (int i = 1; i <= 9; i++) {
 	message += i + "\t";
 	for (int j = 1; j <= 9; j++) {
   message += i * j + "\t";
 	}
 	message += "\n";
 }
 JOptionPane.showMessageDialog(null, new JTextArea(message));
}

 

Vennlig hilsen

HV

Endret av HV
Lenke til kommentar
Off-topic:

 

for(int i = 1; i <= tabell.length+1; i++){

 }

6124803[/snapback]

 

hvorfor har du brukt i<=tabell.length+1 istedenfor i<tabell.length ?

6157837[/snapback]

 

fordi det er 2 steg i forskjell??

 

hvis tabell.length er 9, så vil i <= tabell.length+1 telle til 10, mens i<tabell.length kun vil telle til 8 ;)

 

hadde det vært tabell.length-1 derimot :)

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