哦,可以通过的,因为success是boolean。

解决方案 »

  1.   

    success因为success是static boolean
      

  2.   

    问题不过在于if(success=false)跟if(success==false)不一样(虽然就本程序来说,输出效果相同),谁一眼看不出来?
      

  3.   

    public class success{
    private static boolean success=true;
    public static void main(String[] args){
    //System.out.println(success=false);//这里是赋值当然打印false
    if( success=false)//这里也是赋值条件,当然变成if(false)就执行else
    System.out.println("unsuccess");
    else//为了使这个程序比较正规点^_^建议那个赋值改成“==”
    System.out.println("success");
    }
    }
      

  4.   

    success的值不能被改变
    例如:
    public class test29{
    private static boolean success=true;
    public static void main(String[] args){
    //System.out.println(success=false);
    success = false;
    if( success=false)
    System.out.println("unsuccess");
    else
    System.out.println("success");
    }
    }
    打印也是success
      

  5.   

    不懂楼主的意思。
    编辑肯定能通过撒,好像嘿少看到有人写JAVA像啷个写的。
      

  6.   

    Java语法都不对,if( success=false),有这么写的吗?
      

  7.   

    没有问题应该能通过。结果可能是success
      

  8.   

    偶的第一思路是unsuccess,但是编译显示--偶挂了,找原因中......
      

  9.   

    不管是赋值还是==就本程序而言都是success
      

  10.   

    to: kaymo(头发熟了) 
    success的值在这里是可以改变的,你对自己给出的程序都没理解好。public class test29{
    private static boolean success=true;
    public static void main(String[] args){
    //System.out.println(success=false);
    success = false;
    if( success=false)<---------重点在这,不管你上面那句话怎么付值,在这里由于有这句话----------------------------------(success=false),所以等价于if(false),当然不会执行它里面的语句,如果换成if(success==false),你的程序输出的就是:"unsuccess".System.out.println("unsuccess");
    else
    System.out.println("success");
    }
    }
      

  11.   

    多谢 classjava(原始野人),呵呵,基础不牢啊,丢人了
      

  12.   

    to :123xxx(香克斯) ( ) 赫赫,谢谢你的指正
    我已经在上面说了我看花眼了
    想成final了,应该报错的
      

  13.   

    哈哈,我并不想说 == 跟 = 之间的问题。我想说的是如果你这样写
    static int a=0;
    if( a=0 )
    这样写,编译器会报错的,这样我样就可以大胆的写=,因为编译器会帮我们找出来。但是如果里面的类型是boolean,编译器就不会报错,那我们调试的时候就有可能要找很久。
    我是想请大家注意这问题而已。To:steedhorse(晨星)
    不要那么神气嘛,学业有先后,跟我一样刚学的人不一定都知道嘛.^-^
      

  14.   

    结果是unsuccess,因为success=false赋值成功返回true.is that true?
      

  15.   

    java的判断不是用'='这个的,是用'=='的哦
      

  16.   

    这样写,编译器会报错的,这样我样就可以大胆的写=,因为编译器会帮我们找出来。但是如果里面的类型是boolean,编译器就不会报错,那我们调试的时候就有可能要找很久。
    我是想请大家注意这问题而已。
    重点!
      

  17.   

    我也看得差不多了,明白了一点,int 报错boolean不报错
      

  18.   


    success
    private 就是final的嘛
      

  19.   

    if( success=false) 执行这个,success变成 false ,条件就是 false ,因此执行 else部分所以,输出 :success
    是有点无聊
      

  20.   

    if( success=false)  这样写,等价于:if(false)
      

  21.   

    是success
    //success.java
    public class success{
    private static boolean success=false;  //改了这个
    public static void main(String[] args){
    //System.out.println(success=false);
    if( success=false)
    System.out.println("unsuccess");
    else
    System.out.println("success");
    }
    }结果也是success
      

  22.   

    偶建议写判断语句时这样写if( false == success ) {
    ...
    }