ve_gard Skrevet 17. mai 2006 Del Skrevet 17. mai 2006 (endret) 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...) mvh Vegard Endret 18. mai 2006 av ve_gard Lenke til kommentar
elminzter Skrevet 18. mai 2006 Del Skrevet 18. mai 2006 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
ve_gard Skrevet 18. mai 2006 Forfatter Del Skrevet 18. mai 2006 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
HV Skrevet 18. mai 2006 Del Skrevet 18. mai 2006 (endret) 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å 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 18. mai 2006 av HV Lenke til kommentar
qualbeen Skrevet 22. mai 2006 Del Skrevet 22. mai 2006 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 ? Lenke til kommentar
elminzter Skrevet 23. mai 2006 Del Skrevet 23. mai 2006 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
qualbeen Skrevet 23. mai 2006 Del Skrevet 23. mai 2006 trenger tydeligvis opplæring i å telle på fingrene jeg... Lenke til kommentar
___ Skrevet 26. mai 2006 Del Skrevet 26. mai 2006 Ja, hvordan lager mann gangetabellen? Spørs hvilken mann du mener. Er det meg, så ville jeg ha sagt at den allerede er laget. Hilsen en mann 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å