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 vonelse { if (condition) {} }
. java.sun.com/docs/books/tutorial/java/nutsandbolts/if.html2 Stimmen
Die Antworten
"yes"
y"no"
getauscht werden. Die Triole[a=1 b=2 c=5]
kann nicht ein Dreieck bilden.0 Stimmen
@kenny, du hast recht. ich habe mich schon gefragt, warum es nicht richtig funktioniert hat. danke.