华为Java认证题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档