Avatar billede maxmuldjord Nybegynder
10. marts 2004 - 13:33 Der er 7 kommentarer og
1 løsning

while problem

ok ikke grine for højt

8o)

Hvad gør jeg galt med min while? Jeg vil have den til at komme med min JOptionPane indtil man indtaster 0!

public class SalesCompany {

  public static void main(String[] args) {
    {
int data= 0;     
int tekst = Integer.parseInt( JOptionPane.showInputDialog(null, "Indtast kundenr."));

      if (tekst  > 499)
       
        JOptionPane.showMessageDialog(null,"Ulovligt tal");
        else
       
        {
int pris = Integer.parseInt (JOptionPane.showInputDialog(null, "Indtast salg"));       
        {
      while (pris !=0)
      {
    data+=pris;
     
      }
System.out.println("Salg:"  +pris);



  }

    }
    }
    }
    }
Avatar billede saxtus Nybegynder
10. marts 2004 - 13:38 #1
kan du ikke bare bruge en if sætning til??
Avatar billede arne_v Ekspert
10. marts 2004 - 13:43 #2
Prøv:

int pris = 0;
while(pris<=0) {
  pris = Integer.parseInt (JOptionPane.showInputDialog(null, "Indtast salg"));       
}
Avatar billede saxtus Nybegynder
10. marts 2004 - 13:47 #3
import javax.swing.*;

public class Salg {
  private static int data = 0;
  private static int pris = 0;

  public static void main(String[] args) {
    int tekst = Integer.parseInt(JOptionPane.showInputDialog(null, "Indtast kundenr."));

    if (tekst  > 499){
      JOptionPane.showMessageDialog(null,"Ulovligt tal");
    }
    else{
      pris = Integer.parseInt(JOptionPane.showInputDialog(null, "Indtast salg"));
      while(pris <= 0){
        data+=pris;
      }
      JOptionPane.showMessageDialog(null,"Salg: "+ pris);
    }
  }
}
Avatar billede kinderaeg Nybegynder
10. marts 2004 - 13:49 #4
Pris ændrer sig jo ikke i din while, derfor render du ind i et uendeligt loop.
Avatar billede europe Nybegynder
10. marts 2004 - 14:10 #5
prøv med

import javax.swing.JOptionPane;
public class SalesCompany {

  public static void main(String[] args) {
    int data= 0;     
    int tekst = Integer.parseInt( JOptionPane.showInputDialog(null, "Indtast kundenr."));

    if (tekst  > 499)
      JOptionPane.showMessageDialog(null,"Ulovligt tal");
    else  {
      int pris = 0;       
      //while (pris !=0){
      //  data+=pris; 
      //}
      do{
        pris = Integer.parseInt (JOptionPane.showInputDialog(null, "Indtast salg"));
        data+=pris;
      }while(pris!=0);
      System.out.println("Salg:"  +pris);
    }
  }
}
Avatar billede maxmuldjord Nybegynder
10. marts 2004 - 14:36 #6
Tak alle sammen.Den der kommer nærmest på det jeg gerne vil er europe, nu skal jeg bare have den til at lægge tallene sammen og så skrive resultatet nå jeg taster 0
Avatar billede europe Nybegynder
10. marts 2004 - 14:39 #7
System.out.println("Salg:" +data);

Skulle gerne være den samlet pris.
Avatar billede maxmuldjord Nybegynder
10. marts 2004 - 14:46 #8
Tak . Jeg havde fået set mig helt "blind"
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