Avatar billede mortensf Nybegynder
19. februar 2004 - 15:45 Der er 5 kommentarer og
1 løsning

Et nybegynder spørgsmål!!

Hej eksperter,
sidder lige fast i et højst sandsynlig let ting, der dog driller. Jeg har fået til opgave at lave et program der prompter brugeren via en messagebox hvor mange "*" der skal være på bottom line. Dette skal så vises i et almindelig console window. Lad os tage et eks. "hvor mange stjerner" input = "5". Det skal så vises sådan her;
*
**
***
****
*****
slutteligt skal programmet via en messagebox skrive det samlede antal stjerner som her "in total 15 stars".

Jeg har vedlagt lidt kode her du kan kigge på jeg har valgt at køre det igennem en (for) løkke?? Nå men håber du kan hjælpe mig. På forhånd tak ;-)

Kode:
import javax.swing.JOptionPane;

public class MessageBoxes
{
    public static void main(String[] args)
    {
      String inputNumber;
      int number;

      inputNumber = JOptionPane.showInputDialog("How many stars in the buttom");
      number = Integer.parseInt(inputNumber);

      for (int i=0; i < number; i++)
              {
            char stjerner = '*';
            System.out.println(stjerner);
            //her skal være en eller anden lille ting der adderer. tror jeg
            }
      System.exit(0);
    }

}
Avatar billede arne_v Ekspert
19. februar 2004 - 15:50 #1
Måske noget a la:

number = Integer.parseInt(inputNumber);
total = 0;
for (int i=0; i < number; i++) {
  for(int j=0; j < number;j++) System.out.print('*);
  System.out.println();
  total += i;
}
Avatar billede europe Nybegynder
19. februar 2004 - 15:58 #2
import javax.swing.JOptionPane;

public class MessageBoxes
{
    public static void main(String[] args)
    {
      String inputNumber;
      String stjerner = "";
      int number;
      int i;

      inputNumber = JOptionPane.showInputDialog("How many stars in the buttom");
      number = Integer.parseInt(inputNumber);

      for (i=0; i < number; i++)
      {
            stjerner += "*";
            System.out.println(stjerner);
            //her skal være en eller anden lille ting der adderer. tror jeg
      }
      System.out.println("antal stjerner = "+i);
    }

}
Avatar billede mortensf Nybegynder
19. februar 2004 - 16:01 #3
til europe
tak for hjælpen nu virker det første. Den skriver det ud som jeg vil ha det. Dog tæller den ikke stjenerne ordenligt op. Dens output er det antal bruger gav som input.
Avatar billede europe Nybegynder
19. februar 2004 - 16:02 #4
Misforstod det med stjernerne her er noget der fungere...

import javax.swing.JOptionPane;

public class MessageBoxes
{
    public static void main(String[] args)
    {
      String inputNumber;
      String stjerner = "";
      int number;
      int i;
      int total =0;

      inputNumber = JOptionPane.showInputDialog("How many stars in the buttom");
      number = Integer.parseInt(inputNumber);

      for (i=0; i < number; i++)
      {
            stjerner += "*";
            System.out.println(stjerner);
            //her skal være en eller anden lille ting der adderer. tror jeg
            total += stjerner.length();
      }
      System.out.println("antal stjerner = "+total);
    }

}
Avatar billede mortensf Nybegynder
19. februar 2004 - 16:04 #5
tak europe nu fungerer det, det var dog belastende jeg ikke lige kunne hitte det ud. Men så er det jo godt at man kan gå ind på eksperten for at få hjælp. Igen tak for hjælpen. Vi gerne tildele dig point.
Avatar billede europe Nybegynder
19. februar 2004 - 16:06 #6
Det er iorden - jeg er bare glad for at kunne hjælpe...
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