思考与练习
一、选择题
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的数组参数,方法返回一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。