输入x值计算出y值-Java板块造梦空间论坛-技术交流-造梦空间论坛

输入x值计算出y值

0e7f6800de223958

首先先分析题目,当:

x<1 时 y=x

1<=x<10 时 y=3x-2

x>=10 时 y=4x

  1. 先写个输入函数
    System.out.println("请输入x的值");
    Scanner input = new Scanner(System.in);
    int x = input.nextInt();
    System.out.println("x="+x);
    System.out.println("请输入x的值");
        Scanner input = new Scanner(System.in);
        int x = input.nextInt();
        System.out.println("x="+x);
    System.out.println("请输入x的值"); Scanner input = new Scanner(System.in); int x = input.nextInt(); System.out.println("x="+x);
  2. 接着写个第一层if判断,当x<1时,y=x
    if (x<1) {
    int y = x;
    System.out.println("因为x<1\n所以y=x="+y);
    } else {
    }
    if (x<1) {
          int y = x;
          System.out.println("因为x<1\n所以y=x="+y);
        } else {
    
        }
    if (x<1) { int y = x; System.out.println("因为x<1\n所以y=x="+y); } else { }
  3. 接着写第二层if嵌套在第一层里面
    if (x<1) {
    int y = x;
    System.out.println("因为x<1\n所以y=x="+y);
    } else {
    if (x<10) {
    int y = 2*x;//3*x-x=2x
    System.out.println("因为1<=x<10\n所以y=3x-x="+y);
    } else {
    int y=4*x;
    System.out.println("因为x>=10\n所以y=4x="+y);
    }
    }
    if (x<1) {
          int y = x;
          System.out.println("因为x<1\n所以y=x="+y);
        } else {
          if (x<10) {
            int y = 2*x;//3*x-x=2x
            System.out.println("因为1<=x<10\n所以y=3x-x="+y);
          } else {
            int y=4*x;
            System.out.println("因为x>=10\n所以y=4x="+y);
          }
        }
    if (x<1) { int y = x; System.out.println("因为x<1\n所以y=x="+y); } else { if (x<10) { int y = 2*x;//3*x-x=2x System.out.println("因为1<=x<10\n所以y=3x-x="+y); } else { int y=4*x; System.out.println("因为x>=10\n所以y=4x="+y); } }
  4. 因为排除第一二个条件之后就是第三个条件,所以不满足地一二个条件的数就是第三个条件
  5. 完整代码

     

请登录后发表评论

    没有回复内容

© 造梦空间论坛
❤富强❤