2 Stimmen

Was ist an dieser Bedingung falsch?

Ich versuche, eine Methode zu entwickeln, die prüft, ob 3 Längen ein Dreieck bilden können. Ich glaube, ich mache eine Art Syntaxfehler, aber ich kann nicht herausfinden, was es ist.

Hier ist der entsprechende Teil des Codes: (es ist in Java)

public static void trya (int a, int b, int c)
{
    if (c>(a+b))
    {
        System.out.println ("yes") ;
    }
    else
    {
        if (b>(a+c)) 
        {
            System.out.println ("yes") ;
        }
    }
    else 
    { 
        if (a>(b+c))
        {
            System.out.println ("yes") ;
        }
    }
    else
    {
        System.out.println ("no") ;
    }

}

Dies ist die Fehlermeldung, die ich erhalte:

tryangle.java:17: 'else' without 'if'
        else 
                ^

0 Stimmen

Und was sagt Ihnen die Fehlermeldung?

0 Stimmen

Es wäre hilfreich, wenn Sie uns die Fehler mitteilen würden, die Sie sehen, oder einen Hinweis auf por qué Sie denken, Sie machen einen Syntaxfehler

0 Stimmen

Welche Fehlermeldung erhalten Sie? Außerdem wäre eine Verbesserung, wenn Sie schreiben würden else if (condition) {} anstelle von else { if (condition) {} } . java.sun.com/docs/books/tutorial/java/nutsandbolts/if.html

1voto

tiftik Punkte 918

So wird Ihr Code formatiert:

if (...) {...}
else {...}
else {...} //else than what?

1voto

MBennett Punkte 441

Vielleicht sollte man auch darauf hinweisen, dass Ihre Methode nicht prüft, ob drei Längen ein Dreieck bilden können. Zum Beispiel, trya(1, 1, 4) führt zum Ausdrucken yes auch wenn die Seitenlängen 1, 1, 4 kein Dreieck bilden.

0voto

Carl Norum Punkte 210051

Du kannst nicht zwei haben else s für den gleichen Fall. Ändern Sie Ihre Verschachtelung so, dass Sie else if statt

else
{
    if

0voto

rosscj2533 Punkte 8955

Es sieht so aus, als ob das Problem darin besteht, dass Sie mehrere else-Blöcke haben, eine if-Anweisung kann nur einen else-Block haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X