Avatar billede svinehund Nybegynder
13. marts 2001 - 12:23 Der er 12 kommentarer og
1 løsning

simpel metode

Jeg skal bruge en simpel metode som udskriver en tabel som denne:
1  2  3  4  5
2  4  6  8  10
3  6  9  12 15
4  8  12 16 20
5  10 15 20 25
6  12 18 24 30
Avatar billede svinehund Nybegynder
13. marts 2001 - 12:23 #1
Der skal bruges nested for loops.
Avatar billede netsrac Praktikant
13. marts 2001 - 12:29 #2
Hm...noget i stil med:

for (int b = 1; b <= 6; b++)
{
for (int a = 1; a <= 5; a++)
{
System.out.print((a * b) + \" \");
}
System.out.println();
}
Avatar billede kresten Nybegynder
13. marts 2001 - 12:29 #3
public void udskrivTabel(int p) {
  System.out.println();
  int t = 0;
  for (int i=0; i<5; i++) {
  t =+ p;
  System.out.print(t + \" \");
  }
}

Så er det bare at lave en main() hvor du kalder ovenstående med de forskellige start parametere..  det burde være til at finde ud af.

PS. ovenstående er IKKE compilet, så jeg er ikke 100% siker på det virker.
Avatar billede trolle Nybegynder
13. marts 2001 - 12:29 #4
Kan du ikke bruge:

public void udskriv(int startTal,int slutTal){
  while(startTal<=slutTal){
      System.out.print(startTal+\" \");
      System.out.print(2*startTal+\" \");
      System.out.print(3*startTal+\" \");
      System.out.print(4*startTal+\" \");
      System.out.println(5*startTal+\" \");
      startTal=startTal+1;
  }
}
Avatar billede trolle Nybegynder
13. marts 2001 - 12:30 #5
ups...  ovenstaaende er Svar mulighed.
Avatar billede netsrac Praktikant
13. marts 2001 - 12:40 #6
Jeg har lige testet min, den virker fint:

public class Tabel
{
public static void main(String[] args)

{
for (int b = 1; b <= 6; b++)
{
for (int a = 1; a <= 5; a++)
{
System.out.print((a * b) + \" \");
}
System.out.println();
}

}
}
Avatar billede svinehund Nybegynder
13. marts 2001 - 12:45 #7
netsrac << jeg synes det går galt når jeg prøver at kalde den fra main??
public static void main(String [] args)
{
  int a;
  int b;
  printTable(a, b);   
}   
static void printTable(int a, int b)
{
  for (int i = 1; i <= 6; i++)
  {
    for (int j = 1; j <= 5; j++)
    {
      System.out.print((i * j) + \" \");
    }
    System.out.println();
  }
}
Avatar billede netsrac Praktikant
13. marts 2001 - 12:51 #8
Skal det være i en metode for sig selv kan du ikke køre det fra main metoden som jeg gør ovenfor ?
Avatar billede svinehund Nybegynder
13. marts 2001 - 12:52 #9
Den skal kaldes fra main
Avatar billede svinehund Nybegynder
13. marts 2001 - 12:55 #10
Det skal være i en metode for sig selv som kaldes fra main????
Avatar billede svinehund Nybegynder
13. marts 2001 - 12:57 #11
netsrac << så har jeg fået det til at køre.
Avatar billede netsrac Praktikant
13. marts 2001 - 12:58 #12
svinehund >> Okay :-)
Avatar billede netsrac Praktikant
13. marts 2001 - 13:09 #13
BTW..så ligner det en skole opgave som jeg har set før, noget fra bogen JAVA Software Solutions af John Lewis og William Loftus ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester