Java Else没有妨碍代码正确输出的if错误
我在尝试运行代码后出现这些错误。基本上,如果我分别为最长、第二和第三个输入5、4和3这样的数字,我应该得到这个三角形是一个几乎等腰的直角三角形,因为几乎等腰的直角三角形是一个直角三角形,其中数字彼此之间是一个整数,这个函数可以工作。当我输入像10、8和6这样的数字时,我应该得到这样的输出:这个三角形是直角三角形,但不是等腰三角形。但是,唉,我得到下面的错误。我试着把它变成一个else if,然后它给了我一个else if;纠正了错误,出现了更多错误。我能做些什么来获得我想要的输出 FantahunKeburAlmostIsoscelesRightTriangle.java:33:错误:“else”不带“if” 否则秒长=最长的{ ^ FantahunKeburAlmostIsoscelesRightTriangle.java:33:错误:不是语句 else SecLongLength!=最长{ ^ FantahunKeburAlmostIsoscelesRightTriangle.java:33:错误:“;”应为Java Else没有妨碍代码正确输出的if错误,java,Java,我在尝试运行代码后出现这些错误。基本上,如果我分别为最长、第二和第三个输入5、4和3这样的数字,我应该得到这个三角形是一个几乎等腰的直角三角形,因为几乎等腰的直角三角形是一个直角三角形,其中数字彼此之间是一个整数,这个函数可以工作。当我输入像10、8和6这样的数字时,我应该得到这样的输出:这个三角形是直角三角形,但不是等腰三角形。但是,唉,我得到下面的错误。我试着把它变成一个else if,然后它给了我一个else if;纠正了错误,出现了更多错误。我能做些什么来获得我想要的输出 Fantahu
else SecLongLength!=最长的{看看你的代码,这是错误的
import java.util.Scanner;
public class FantahunKeburAlmostIsoscelesRightTriangle{
public static void main (String []args){
Scanner s = new Scanner(System.in);
System.out.println("Enter the longest side: ");
double longest = s.nextDouble();
System.out.println("Enter 2nd side: ");
double second = s.nextDouble();
System.out.println("Enter 3rd side: ");
double third = s.nextDouble();
double longsq = Math.pow(longest, 2);
double secondsq = Math.pow(second, 2);
double thirdsq = Math.pow(third, 2);
double secthirdsq = secondsq + thirdsq;
double SecLongLength = second + 1 ;
if (secthirdsq==longsq) {
System.out.println("This triangle is an almost-Isosceles right triangle. ");
}
else if (secthirdsq!=longsq) {
System.out.println("This triangle is not a right triangle. ");
else (SecLongLength!=longest) {
System.out.println("This triangle is a right triangle, but not almost-Isosceles.");
}
}
}
}
必须有一个if-to-have-else。显然,没有if-to-else的意义何在
你可以按照下面的顺序来做
else if (secthirdsq!=longsq) {
System.out.println("This .......");
else(SecLongLength!=longest) { // this else inside if without a if
System.out.println("This .....");
}
}
有两件事不对。。。
1.关闭支架
2.else分支..else不带或else如果有条件
if(condition1){
else if(condition2){
}else{
}
检查你的括号。投票结束是否有拼写错误。你在第一个else if之后和第二个else if之前缺少一个结束}…而且这个类名非常长。这应该是包层次结构中的一个直角三角形,else SecLongLength!=longest{应该是else if SecLongLength!=longest{班上的老师让我们把我们的类名改成lastname firstname几乎等腰直角三角形
else if (secthirdsq!=longsq) {
...
else (SecLongLength!=longest) {
...
}