问答详情
源自:4-4 Java条件语句之嵌套 if

求指正我错在哪了

public class HelloWorld {
    public static void main(String[] args) {
        int a=3;
        int b=3;
        int c=3;
    if(a+b>c&&a+c>b&&b+c>a){
     if(a=b||a=c||b=c){
         {
        if(a=b=c)
        System.out.println("等边三角形");
         }
        else{
            System.out.println("等腰三角形")
         }
       }
      }
        else{
            System.out.println("不是三角形")
            }
       
    }
}

提问者:qq_还有诗和远方_0 2016-12-10 17:02

个回答

  • 周而复始3
    2016-12-11 10:28:00
    已采纳

    除了上面这位朋友说的您{符号位置错误以及几个输出后面少了分号外还有一个错误就是您if判断语句中用的a=b等等诸如这种方式的错误, a=b意思是把b赋值给a 而不是判断b等于a的方式,应该改为a==b才是对的。所以正确的代码应该是:

    public class HelloWorld {

        public static void main(String[] args) {

            int a=3;

            int b=3;

            int c=3;

        if(a+b>c&&a+c>b&&b+c>a){

         if(a==b||a==c||b==c){

             

            if(a==b&&b==c){

            System.out.println("等边三角形");

             }

            else{

                System.out.println("等腰三角形");

             }

           }

          

            else{

                System.out.println("不是三角形");

                }

        }  

        }

    }


  • 王保键
    2016-12-10 17:12:45

    几个输出后面都少了;分号

  • 王保键
    2016-12-10 17:11:47

    第八行的{放到if(a=b=c)后面

  • 王保键
    2016-12-10 17:10:37

    第8行多了{