发新话题

Java面试题SCJP 310-055 的一个题目

/**
 * 下面的程序输出什么?请用脑袋想,不要去编译执行。
 * 
 * @author 老紫竹 JAVA世纪网(java2000.net)
 * 
 */
public class T {
  public static void main(String[] args) {
    certkiller("four");
    certkiller("tee");
    certkiller("to");
  }

  public static void certkiller(String str) {

    int check = 4;
    if (check = str.length()) {
      System.out.print(str.charAt(check -= 1) + " ");
    } else {
      System.out.print(str.charAt(0) + " ");
    }
  }
}


答案我不写了,大家想好后,自己去编译器里测试一下答案就好了
快乐渡过每一天,减肥坚持每一天



编辑 回复 快速回复 TOP
这么早啊,
答案是r 吧
编辑 回复 快速回复 TOP
正确答案应该是 r t t
    第一个返回的应该是charAt[3],第二个和第三个返回的应该是charAt[0]
 
第17行
if (check = str.length()) {
    括号中应该是==
       嘿嘿~~~
编辑 回复 快速回复 TOP
r t t
Attitude is everything..
编辑 回复 快速回复 TOP
路过~我咋没听说过IF里面不是boolean还能运行成功的啊
编辑 回复 快速回复 TOP
发新话题