华为Java认证题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java認證考古題第二部份
Answer= AB
假定:
11. switch (x) {
12. default :
13. System.out.println (“Hello”);
14. }
下列那兩項是x可以接受的形態?(選兩項)
A. byte
B. char
C. long
D. Long
E. float
F. Short
解:整數型態32位元以下都可以,int/short/char/byte
Answer= C
假定:
11. int x = 3;
12. int y = 1;
13. if (x = y) {
14. Systm.out.println (“x = “ + x);
15. }
結果為何?
A. x = 1
B. x = 3
C. 編譯失敗。
D. 程式執行後未產生輸出。
E. 在執行時期丟出一個例外。
解:if(?)括弧內必須是boolean值,行13中x=y是int型態,x==y結果才是boolean型態
Answer= E
假定:
11. Float f = new Float (“12”);
12. switch (f) {
13. case 12 : System.out.println(“Twelve”);
14. case 0 : System.out.println(“Zero”);
15. default : System.out.println (“Default”);
16. }
結果為何?
A. Zero
B. Twelve
C. Default
D. Twelve
Zero
Default
E. 編譯失敗
Answer= E
假定:
11. for (int i = 0; i<3 ; i++ ) {
12. switch (i) {
13. case 0 : break;
14. case 1 : System.out.print (“one”);
15. case 2 : System.out.print (“two”);
16. case 3 : System.out.print (“three”);
17. }
18. }
19. System.out.println (“done”);
結果為何?
A. done
B. one two done
C. 編譯失敗
D. one two three done
E. one two three two three done
解:沒有break;敘述中斷底下的會被執行…
Answer= A
假定:
11. public void test (int x ) {
12. int odd = x % 2;
13. if (odd) {
14. System.out.println (“odd”);
15. }else {
16. System.out.println (“even”);
17. }
18. }
下列何項陳述是正確的?
A. 編譯失敗。
B. “odd”始終為輸出。
C. “eve n”始終為輸出。
D. “odd”為x奇數值的輸出,而偶數值則為”even”。
E. “even”為x奇數值的輸出,而偶數值則為“odd”。
解:if(?)?必須為boolean值,odd是int型態
Answer= C
假定:
11. boolean bool = true;
12. if (bool = false) {
13. System.out.println(“a”);
14. } else if (bool) {
15. System.out.println(“b”);
16. } else if (!bool) {
17. System.out.println(“c”);
18. } else {
19. System.out.println(“d”);
20. }
結果為何?
A. a
B. b
C. c
D. d
E. 編譯失敗
解:行12 bool = false,行12測試沒過,行14因為bool是false也沒過…,再看行16的if,false->true,因此印出c
Answer= E
假定:
11. int i =1,j = -1;
12. switch (i) {
13. case 0,1 : j = 1;
14. case 2 : j = 2;
15. default : j = 0;
16. }
17. System.out.println (“j = “ +j );
結果為何?
A. j = -1
B. j = 0
C. j = 1
D. j = 2
E. 編譯失敗
解:第13行錯誤,沒有這種用法
Answer= E
假定:
11. int i = 0;
12. while (1) {
13. if ( i == 4) {
14. break;
15. }
16. ++i;
17. }
18. System.out.println(“ i = “ + i );
結果為何?
A. i = 0
B. i = 3
C. i = 4
D. i = 5
E. 編譯失敗
解:第12行while(?),?也是要布林值…如同if
Answer= D
假定:
11.int i=1,j=10;
12.do{
13. if (i>j) {
14. break;