请大家帮我看看哪里不对!或者有更好的程序吗?谢谢哇!这是题目:编写程序,提示用户输入笛卡尔平面上某一点的x,y坐标。在屏幕上输出该点是否原点、位于x轴、位于y轴、还是在特定象限上。

来源:4-3 Java条件语句之多重 if

烏W6

2020-04-19 11:52

package com.Myfirst;

import java.util.Scanner;

public class test2 {

public static void main(String[] args)  {

    double x,y;

      Scanner input = new Scanner(System.in);

      x = input.nextDouble();

      y = input.nextDouble();

  if(x==0) 

{

System.out.println("("+x+","+y+")位于y轴上");

if(y==0) 

{

System.out.println("("+x+","+y+")位于坐标原点");

}

}

if(x<0) 

{

if(y<0) 

{

System.out.println("("+x+","+y+")位于第三象限");

}

else if(y>0) 

{

System.out.println("("+x+","+y+")位于第二象限");

}

else if(y==0) 

{

System.out.println("("+x+","+y+")位于x轴上");

}

if(x>0) {

if(y<0) 

{

System.out.println("("+x+","+y+")位于第四象限");

}

else if(y>0) 

{

System.out.println("("+x+","+y+")位于第一象限");

}

else if(y==0) 

{

System.out.println("("+x+","+y+")位于x轴上");

}

}

}

}

}


写回答 关注

2回答

  • 慕后端8316491
    2020-05-05 17:33:16

    /*

    我是在这位“qq_暮雪”代码的基础上写的,这位兄弟少写了一句“在X轴上”

    */

    package com.imooc;

    import java.util.Scanner;

    public class Test1 {

    public static void main(String[] args) {

        double x,y;

        System.out.println("请输入x坐标:");    

        Scanner input = new Scanner(System.in);

        x = input.nextDouble();

        System.out.println("请输入y坐标");

        y = input.nextDouble();

    if(x==0)

    {

      if(y==0)

         System.out.println("("+x+","+y+")位于坐标原点");

      else

         System.out.println("("+x+","+y+")位于y轴上");

    }

    else if(y==0) {

    System.out.println("("+x+","+y+")位于x轴上");

    }

    /*

    这句就是"在X轴上",不写的话:输入(3,0)会输出“位于第一象限”

    */

    else if(x<0)

    {

      if(y<0)

         System.out.println("("+x+","+y+")位于第三象限");

      else

         System.out.println("("+x+","+y+")位于第二象限");

    }

    else

    {

         if(y<0)

              System.out.println("("+x+","+y+")位于第四象限");

         else

              System.out.println("("+x+","+y+")位于第一象限");

    }

        }

        

    }


  • qq_慕雪0394078
    2020-04-19 16:24:22

    你这逻辑太乱了,你看一下我的吧。

    package com.Imooc;
    import java.util.Scanner;
    public class Demo {
    public static void main(String[] args) {
        double x,y;
        System.out.println("请输入坐标:");    
        Scanner input = new Scanner(System.in);
        x = input.nextDouble();
        y = input.nextDouble();
    if(x==0)
    {
      if(y==0)
         System.out.println("("+x+","+y+")位于坐标原点");
      else
         System.out.println("("+x+","+y+")位于y轴上");
    }
    else if(x<0)
    {
      if(y<0)
         System.out.println("("+x+","+y+")位于第三象限");
      else
         System.out.println("("+x+","+y+")位于第二象限");
    }

    else
    {
         if(y<0)
              System.out.println("("+x+","+y+")位于第四象限");
         else
              System.out.println("("+x+","+y+")位于第一象限");
    }
        }
        
    }



Java入门第一季(IDEA工具)

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1168710 学习 · 18758 问题

查看课程

相似问题