Java语言程序设计
上QQ阅读APP看书,第一时间看更新

思考与练习

一、选择题

1.下列选项中哪条语句不能通过编译( )。

A.int[] a={1,2,3,4};  B.int b[];

C.int c[]=new int[3];  D.int d=new int[];

2.下列( )数组声明是非法的( )。

A.int[][] a=new int[4][4]  B.int[][] a=new int[5][]

C.int[][] a=new int[][4]  D.int[]a []=new int[4][]

3.执行"StringBuffer s1=new StringBuffer("abc");s1.insert(1,"efg");"的正确结果是( )。

A.s1="efgabc"  B.s1="abcefg"

C.s1="aefgbc"  D.s1="abefgc"

4.执行int i="abcd".compareTo("abbd");后,i的值为( )。

A.正整数  B.负整数  C.true  D.false

5.应用程序的main()方法中有以下语句,则输出的结果是( )。

A.12.5  B.120.5  C.13.55  D."130.55"

二、填空题

1.已知Java语句double[][] balance=new double[NYEARS][NRATES];数组balance是________维数组。

2.设有数组定义:int MyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是________。

3.下列程序的功能是统计命令行参数的个数,请在下画线处填上适当的代码。

4.设有字符串定义:String s="ABCDABCD";则表达式s.indexOf("B")的值是________。

5.设有两个字符串对象str1和str2,则表达式“strl==str2”的意义是判别字符串strl和str2________。

三、程序填空题

1.方法int sigmaEvenNum(int[]a)的功能是求已知数组中偶数的个数。

2.应用程序Test.java的源程序如下,在命令行输入:

java Test aaa bb cc ddd eeeee

则输出的结果是________。

3.应用程序的main()方法中有以下语句,则输出的结果是________。

四、程序设计题

1.编写应用程序实现:接受键盘输入的字符串,并判断该字符串是否回文。回文是指一个字符串自左向右读和自右向左读完全一样。

2.编写一个方法halfArray(),要求该方法有一个元素类型为int的数组参数,方法返回一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。