public static void main(String[] args) {
 String str = "null";
 if (str == null) {
 System.out.println("null");
 } else (str.length() == 0) {
 System.out.println("zero");
 } else {
 System.out.println("some");
 }
 }
‘What is the result?
A. null
B. zero
C. some
D. Compilation fails.
E. An exception is thrown at runtime.为什么是编译错误啊? 

解决方案 »

  1.   

     } else (str.length() == 0) {
    //这里应该是 } else if (str.length() == 0) {
      

  2.   

    length; 哈哈 不是函数 
      

  3.   


    竟然还有这么多人告诉我 String 里的length是属性,
    我真受不了你们我在这里告诉楼主的是
    那个else没有if ,应该是else if(条件) ,是语法错了
      

  4.   

    " } else (str.length() == 0) {"写错了
      

  5.   

    if (){
    } else if (){
    } else {
    }
      

  6.   

     } else if(str.length() == 0) {
    加一个if,最后打印结果:some
      

  7.   

    scjp我感觉当老师有必要去拿下的,我的老师都拿下了的,
    当程序员的话一旦代码写的不完整,SDK就会报错,程序员可以及时修改,没什么大问题。
    当老师的话就要处处细心,如果给学生上课时,展示给学生看的就是不健全的代码,那无疑就给学生留下了错误的映象了!