Auf Thema antworten

IgnoreCase heisst wohl er soll grosskleinschreibung ignorieren? :)


Ich hab den Code geändert.

Die schleife funktioniert wunderbar, danke :)

[code=Java]import java.util.Scanner;


public class WeiterIFS {


    public static void main(String[] args) {

        double U, R, I;

        String Wert, quit;

        Scanner sc = new Scanner(System.in);

        boolean beenden;

        beenden = false;


        while (beenden == false) {

            System.out.println("Welchen Wert brauchen Sie, Spannung, Ohm oder Strom?");

            Wert = sc.nextLine();

            if (Wert.equalsIgnoreCase("Spannung")) {

                System.out.println("Geben Sie den Wert(Ohm) ein!");

                R = sc.nextDouble();

                System.out.println("Geben Sie jetzt den Wert(Strom) ein!");

                I = sc.nextDouble();

                System.out.println("Ergebnis: " + R * I + " V");

                System.out.println("Rechner beenden? Ja/Nein");

                quit = sc.nextLine();

                if (quit.equalsIgnoreCase("ja")) {

                    beenden = true;

                } else if (quit.equalsIgnoreCase("Nein")) {

                    beenden = false;

                }

            } else if (Wert.equalsIgnoreCase("Ohm")) {

                System.out.println("Geben Sie den Wert(Spannung) ein!");

                U = sc.nextDouble();

                System.out.println("Geben Sie den Wert(Strom) ein!");

                I = sc.nextDouble();

                System.out.println("Ergebnis: " + U / I + " Ohm");

                System.out.println("Rechner beenden? Ja/Nein");

                quit = sc.nextLine();

                if (quit.equalsIgnoreCase("ja")) {

                    beenden = true;

                } else if (quit.equalsIgnoreCase("Nein")) {

                    beenden = false;

                }

            } else if (Wert.equalsIgnoreCase("Strom")) {

                System.out.println(("Geben Sie den Wert(Spannung) ein!"));

                U = sc.nextDouble();

                System.out.println("Geben Sie den Wert(Ohm) ein!");

                R = sc.nextDouble();

                System.out.println("Ergebnis " + U / R + " Ampere");

                System.out.println("Rechner beenden? Ja/Nein");

                quit = sc.nextLine();

                if (quit.equalsIgnoreCase("Ja")) {

                    beenden = true;

                } else if (quit.equalsIgnoreCase("Nein")) {

                    beenden = false;

                }

            } else {

                System.out.println("Bitte den richtigen Wert!");

                beenden = false;

            }

        }

        sc.close();

    }

}

[/code]

aber er übernimmt den Wert von quit nicht kein plan wiso :( die IF wird einfach übersprungen

[code=Java]System.out.println("Ergebnis: " + R * I + " V");

                System.out.println("Rechner beenden? Ja/Nein");

                quit = sc.nextLine();

                if (quit.equalsIgnoreCase("ja")) {

                    beenden = true;

                } else if (quit.equalsIgnoreCase("Nein")) {

                    beenden = false;[/code]

in die Variable quit wird auch nichts eingetragen :S



Oben