Meddelande

Minska
No announcement yet.

Kontroll av While-loopen fungerar inte

Minska
X
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Kontroll av While-loopen fungerar inte

    Hej!

    Sitter med en uppgift i programmering som i stort sett är klar. Programmet ska avslutas om euro blir negativt men just nu så fortsätter programmet i evighet. Jag har suttit i flera timmar men hittar inte felet.


    Någon annan som ser vad jag har gjort för fel?




    import javax.swing.*;

    public class upp1 {

    public static void main(String[] args){

    Double in = Double.parseDouble(JOptionPane.showInputDialog("Skriv in växlingskursen för att växla euro till Skr:"));

    while (true)
    {
    Double in2 = Double.parseDouble(JOptionPane.showInputDialog("Hur många euro vill du växla till Skr?"));

    if (in2<100 && in2 >0)
    {
    // String ut1 = String.format("Programmet är nu slut!");
    JOptionPane.showMessageDialog(null, "Nu är programmet slut!");

    break;
    }

    double summa = (in*in2);

    if (in2<100)
    {

    String ut = String.format("Växlingskursen är: %.1f \nVäxlingsavgiften = 20,00 Skr"
    + "\nFör %.2f euro får du %.2f Skr", in, in2, summa);
    JOptionPane.showMessageDialog(null, ut);
    }
    else
    {
    String ut = String.format("Växlingskursen är: %.1f \nVäxlingsavgiften = 00,00 Skr"
    + "\nFör %.2f euro får du %.2f Skr", in, in2, summa);
    JOptionPane.showMessageDialog(null, ut);
    }



    }

    }

    }

  • #2
    Som du har skrivit nu så avbryts loopen om in2 är större än 0 och mindre än 100. Negativa tal och 0 kommer alltså att fortsätta loopen, likaså tal som är 100 eller högre.
    "Det finns tre sorters lögn; vanlig lögn, förbannand lögn och statistik" - Mark Twain

    Kommentera


    • #3
      Metalboy:

      Ja det är klart! Jag ändrade till (in2<0)

      Nu fungerar det! Tack för svar! Ibland blir man blind för felen!
      Last edited by io86; 2014-10-03, 19:22.

      Kommentera


      • #4
        Du får du kolla om in2 är mindre än 0.
        Kod:
        if (in2 < 0) {
            JOptionPane.showMessageDialog(null, "Nu är programmet slut!");
            break;
        }
        "Det finns tre sorters lögn; vanlig lögn, förbannand lögn och statistik" - Mark Twain

        Kommentera

        Working...
        X