Ergebnis 1 bis 2 von 2

Thema: Problem mit do/while Schleife

  1. #1
    HTML Newbie
    Registriert seit
    04.11.2006
    Beiträge
    5
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Problem mit do/while Schleife

    Code:
    import java.util.*;
    import java.io.*;
     
    public class Function {
     
       /**
        * @param args
        */
       public static void main(String[] args) {
          // TODO Auto-generated method stub
            System.out.println("Bitte einen Wert für x eingeben");
           
            Scanner input = new Scanner (System.in);
            int x = input.nextInt();
           
            double f = 1.0/((2-x)*(7+x));
           
            if (x == 2 || x == -7) 
            do {
            System.out.println("Ungütlige Eingabe, bitte neuen Wert für x eingeben!");
            input.nextInt();
            }while (x == 2 || x == -7);
           
            else
             
           System.out.printf("f = %2.6f", f); 
    }
    }
    gegeben: f(x) = 1 / (2-x)*(7+x)

    Bei falscher Eingabe (2 oder -7) erscheint zwar die Fehlermeldung und ich kann einen neuen Wert eingeben. Dieser wird dann aber immer als ungültig erkannt.

    Was stimmt an der Schleife nicht?
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    input.nextInt(); wird in der schleife nicht x zugewiesen.

    Code:
    import java.util.*;
    import java.io.*;
     
    public class Function {
     
       /**
        * @param args
        */
       public static void main(String[] args) {
          // TODO Auto-generated method stub
            System.out.println("Bitte einen Wert für x eingeben");
           
            Scanner input = new Scanner (System.in);
            int x = input.nextInt();
           
            double f = 1.0/((2-x)*(7+x));
           
            if (x == 2 || x == -7)
            do {
            System.out.println("Ungütlige Eingabe, bitte neuen Wert für x eingeben!");
            x = input.nextInt();
            }while (x == 2 || x == -7);
           
            else
             
           System.out.printf("f = %2.6f", f);
    }
    }

Ähnliche Themen

  1. while schleife
    Von Walerik im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 18.01.2008, 17:25
  2. Problem mit do/while Schleife
    Von tenshi im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 04.11.2006, 18:38
  3. AS: Movieclipeigenschaften in Schleife
    Von Feiv im Forum Flash Forum
    Antworten: 0
    Letzter Beitrag: 14.10.2006, 01:19
  4. Wochentag in FOR Schleife
    Von torsten81 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 13
    Letzter Beitrag: 09.11.2005, 18:05
  5. Datum + 1 Tag in while schleife
    Von blub` im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 16
    Letzter Beitrag: 24.08.2005, 14:13

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •