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); } } } } }
Annonceindlæg tema
10. marts 2004 - 13:38
#1
kan du ikke bare bruge en if sætning til??
10. marts 2004 - 13:43
#2
Prøv: int pris = 0; while(pris<=0) { pris = Integer.parseInt (JOptionPane.showInputDialog(null, "Indtast salg")); }
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); } } }
10. marts 2004 - 13:49
#4
Pris ændrer sig jo ikke i din while, derfor render du ind i et uendeligt loop.
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); } } }
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
10. marts 2004 - 14:39
#7
System.out.println("Salg:" +data); Skulle gerne være den samlet pris.
10. marts 2004 - 14:46
#8
Tak . Jeg havde fået set mig helt "blind"
Kurser inden for grundlæggende programmering