if(x>4){
   System.out.println("test1");
}else if(x>9){
   System.out.println("test2");
}else{
   System.out.pringln("test3");
}
问x=?时,输出test2

解决方案 »

  1.   

    if(x>4)和(x>9)这俩个条件有交集,这样最好就别用if-else了吧 
      

  2.   

    不太可能吧,应该是test1。
    你的System.out.pringln("test3")还打错了
      

  3.   

    if(x>4)已经包含了x>9的情况了
    还怎么执行
    System.out.println("test2");
      

  4.   

    应该是char吧,如果是char应该输出test1才对。
      

  5.   

    if x>4 else x>9
    .....error
      

  6.   


    不是x>4包括x>9,是x>9包括x>4...
      

  7.   

    x>9 包括 x>4  ??????
      

  8.   

    x <= 4, 输出test3
    x > 4 and x <= 9, 输出test1
    x > 9 即一定 x > 4,例如10、11、12,都>4, 所以还是输出test1
    永远不可能输出test2 
      

  9.   

    x>4不是包含了x>9,怎么能在else那啊。。
      

  10.   

    楼主再发一贴看看是X>4和X>9谁的范围大
      

  11.   

    程序从上往下执行:
    x>4  则输出:text1
    否则(即x<=4)输出text3 
    text2  不可能输出
      

  12.   

    不可能输出test2 【好吧,我们不能老是相信权威!!!中国的教育把我们都迫害了】
      

  13.   

    这道题目本身就有问题,不可能会输出test2`
    难道是改错题?
      

  14.   

    问x=?时,输出test2
    当太阳从西边出来的时候,输出test2
      

  15.   


    只有两种情况:大于4时输出“Test1”,小于等于4时输出“Test3”。 
      

  16.   

    很好  很强大
    能输出test2数学界就乱了
      

  17.   

    永远都不会打印test2,我想这道题应该是考你能不能看出这段代码存在的问题吧。
    如果原代码改成下面的代码的话就比较靠谱啦
    if(x>9){
      System.out.println("test1");
    }else if(x>4){
      System.out.println("test2");
    }else{
      System.out.pringln("test3");
    }
      

  18.   

    原代码的Test2 永远不会执行,但语法没有问题,编译可以通过,是设计的问题。
    原因是如果x不>4,则x一定不>9,所以不会执行
    考察点应该在这,if else 的用法
      

  19.   

    import java.util.Scanner;public class TEst1 
    {
    public static void main(String[] args)
    {
    double x;
    Scanner in=new Scanner(System.in);
    x=in.nextDouble();
    if(x>4)
    {System.out.println("Test1");}
    else if(x>9)
    {System.out.println("Test2");}
    else
    {System.out.println("Test3");}
    }
    }
    经测试,此题无解
      

  20.   

    如果 x 是一个方法呢?这样算么.比如: if (getInt() > 4){
    ...
    }else if(getInt() > 9){
    ...
    }
    这样完全可以打印出test2的.自然语言描述x是一个方法的时候.
      

  21.   

    诚迈科技公司的主要开发方向是嵌入式软件、手机软件和Linux领域。
      

  22.   

    给详细介绍一下吧,期待ing
      

  23.   

    if(x>4){
      System.out.println("test1");
    }else if(x>9){
      System.out.println("test2");
    }else{
      System.out.pringln("test3");
    }
    明显逻辑性错误嘛
      

  24.   

        x <=-4 && |x|>10
      

  25.   


    public static int k = -20;
    public static int get() {
    k=k+ 20;
    return k;
    }又没说x一定是变量。
    当x为get()的时候,不就行了
      

  26.   

    今天终于去问了那个人,是不可能输出TEST2,没答案就是答案
      

  27.   

      绝对不可能输出test2