Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Else没有妨碍代码正确输出的if错误_Java - Fatal编程技术网

Java Else没有妨碍代码正确输出的if错误

Java Else没有妨碍代码正确输出的if错误,java,Java,我在尝试运行代码后出现这些错误。基本上,如果我分别为最长、第二和第三个输入5、4和3这样的数字,我应该得到这个三角形是一个几乎等腰的直角三角形,因为几乎等腰的直角三角形是一个直角三角形,其中数字彼此之间是一个整数,这个函数可以工作。当我输入像10、8和6这样的数字时,我应该得到这样的输出:这个三角形是直角三角形,但不是等腰三角形。但是,唉,我得到下面的错误。我试着把它变成一个else if,然后它给了我一个else if;纠正了错误,出现了更多错误。我能做些什么来获得我想要的输出 Fantahu

我在尝试运行代码后出现这些错误。基本上,如果我分别为最长、第二和第三个输入5、4和3这样的数字,我应该得到这个三角形是一个几乎等腰的直角三角形,因为几乎等腰的直角三角形是一个直角三角形,其中数字彼此之间是一个整数,这个函数可以工作。当我输入像10、8和6这样的数字时,我应该得到这样的输出:这个三角形是直角三角形,但不是等腰三角形。但是,唉,我得到下面的错误。我试着把它变成一个else if,然后它给了我一个else if;纠正了错误,出现了更多错误。我能做些什么来获得我想要的输出

FantahunKeburAlmostIsoscelesRightTriangle.java:33:错误:“else”不带“if” 否则秒长=最长的{ ^

FantahunKeburAlmostIsoscelesRightTriangle.java:33:错误:不是语句 else SecLongLength!=最长{ ^

FantahunKeburAlmostIsoscelesRightTriangle.java:33:错误:“;”应为
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) {
 ...
}