作者anpig (Andrew)
看板java
标题Re: [问题] 一个阵列和存活区块的简单问题
时间Mon Aug 16 01:05:23 2010
※ 引述《Alcor (墨水蓝)》之铭言:
: 原po在暑假结束升上高三之前想要考到SCJP的证照
: 所以最近都在写题目
: 也因为这样 在考过之前可能会常常来这里麻烦大家
: 以下是一个关於阵列的题目 烦请大家帮我解惑 感恩
: __________________________________________________________________
: public class Array{
: public static void main(String[] args){
: int[] a = {1,2,3,4,5};
: int sum = 0;
: for(int x = 1 ; x < a.length ; x++){
: sum+ = a[x];
: }
: System.out.println(sum);
: }
: }
: 请问以上程式码执行结果为何?
: A. 编译失败 。
: B. 执行时产生 Expection 。
: C. 可以正常执行,蛋没有任何输出 。
: D. 6 。
: E .9 。
: F. 12 。
: G. 14 。
最近可能写太多怪code,差点以为一定要int[]a = new int[] {};
不过发现居然可以过!:|
好吧,sum应该是14, there you have it
: H. 15 。
: __________________________________________________________________
: 我疑惑的是,为啥答案不是零咧...
: sum+ = a[x];
: 这一行程式码应该是在 for 回圈内做的事情啊
: 跳出来回圈之後 不会变回零吗...
: 有没有哪一位高手高手高高手可以帮我解释一下的 拜托了 囧
有什麽好解释的?
mac就有内建jdk了,随便用哪个纯文字编辑器把上面的code打进去
就可以javac了@@
加油,好吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.123.82.37
※ 编辑: anpig 来自: 122.123.82.37 (08/16 01:06)
※ 编辑: anpig 来自: 122.123.82.37 (08/16 01:11)
※ 编辑: anpig 来自: 122.123.82.37 (08/16 01:12)
1F:→ chrisQQ:x = 1, 不是应该只有累加 2, 3, 4, 5 嘛@@? 08/16 02:04
2F:→ chrisQQ:照着原po的题目复制贴上↓ 08/16 02:09
3F:→ chrisQQ:Array.java:7: illegal start of expression sum+ = a[x]; 08/16 02:09
4F:→ chrisQQ:修正为 sum += a[x]; 之後 print 出 14。 by jdk1.7.0 08/16 02:11
5F:→ anpig:抱歉,我又目洨了,从1开始的确是14 08/16 02:44
※ 编辑: anpig 来自: 122.123.82.37 (08/16 02:45)
6F:推 ogamenewbie:你可能也需要加点油才能在不被提醒的情况下正解 08/16 15:43
7F:→ ogamenewbie:另外可能也需要加点油才能看懂原发文者没有变数生命周 08/16 15:46
8F:→ ogamenewbie:期的观念. 08/16 15:47
9F:推 iamgyfan:油价涨了 08/23 13:22