一个java题目

[复制链接]
查看11 | 回复1 | 2009-3-14 15:56:06 | 显示全部楼层 |阅读模式
40. 已知:
11. public static void test(String str) {
12. int check = 4;
13. if (check = str.length()) {
14. System.out.print(str.charAt(check -= 1) +", ");
15. } else {
16. System.out.print(str.charAt(0) + ", ");
17. }
18. }
以及以下呼叫:
21. test("four");
22. test("tee");
23. test("to");
结果为何?
A. r, t, t,
B. r, e, o,
C. 编译失败。
D. 执行阶段丢出异常。
Answer: C
我以为是a的可是为什么编译失败了呢?

回复

使用道具 举报

千问 | 2009-3-14 15:56:06 | 显示全部楼层
(check = str.length()) 少了个等号,那是赋值...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行