如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Java语言程序设计试题及答案第四章数组和字符串4.1举例说明如何声明、创建和初始化数组。答:声明数组:inta[或int[]a创建数组:a=newint[]初始化inta[]={1,2,3,4,5}4.2举例说明如何声明、创建和初始化数组。答:声明多维数组:inta[]或int[]a或int[][]a创建数组:a=newint[][]初始化inta[][]={{1,2,3,4,5}{6,7,8,9,10}}4.3一个数组能够存储不同类型的元素吗?答:不能。因为数组是将一组相同类型的数据顺序存储,组成一种复合数据类型。特例:如果将数组声明为Object类型,因为所有数据类型都直接或间接继承自Objec父类,所以该数组可存储所有类型的元素。Object[]objects=newObject[3];inti=1;Stringstring="abc";booleanb=true;objects[0]=i;objects[1]=string;objects[2]=b;4.4编写一个Java程序,形成以下形式的二维数组,并输出。12910254381124567122316151413221718192021解一:publicstaticvoidmain(Stringargs[]){intintArray[][]={{1,2,9,10,25},{4,3,8,11,24},{5,6,7,12,23},{16,15,14,13,22},{17,18,19,20,21}};for(inti=0;i<=4;i++){for(intj=0;j<=4;j++)(if(intArray[i][j]/10==0)System.out.print(""+intArray[i][j]+"");elseSystem.out.print(intArray[i][j]+"");)System.out.println("");))解二:publicstaticvoidmain(String[]args)(introw=5;//这里控制输出的行列请保证行列相等int[][]a=newint[row][row];a[0][0]=1;intn=2,zero=0,change=1;intvalue=2;for(inti=1;i<row;i++)(for(intj=0;j<(2*n-1);j++)(if(i%2!=0)(if(j<(2*n-2)/2)(a[zero++][change]=value++;continue;)if(j==(2*n—2)/2)(a[j][j]=value++;)if(j>(2*n-2)/2)(a[change][一zero]=value++;)}else(if(j<(2*n-2)/2)(a[change][zero++]=value++;continue;)if(j==(2*n—2)/2)(a[j][j]=value++;)if(j>(2*n-2)/2)(a[--zero][change]=value++;)))n++;change++;zero=0;)Stringout=""for(inti=0;i<row;i++)(for(intj=0;j<row;j++)(out=""+a[i][j];if(out.length()==1)out=""+out;System.out.print(out+"");)System.out.println();))4.5java中的字符数组与字符串有什么区别?答:字符数组是由类型为char的字符元素组成的,每个元素位置存储一个字符元素,对于数组名为s的数组,用chars表示。字符串是由0个或多个字符组成的序列,是一个对象,对于对象名为s用String表示。4.6确定一个字符数组长度与确定一个String对象的长度有什么不同?答:确定一个字符数组的长度用数组名.length而确定一个String对象的长度用对象名.length()4.7用toUpperCase()和toLowerCase()方法实现大小写转换答:publicclassUpperAndLowerTest{publicstaticvoidmain(Stringargs[]){Strings1=("ABCdefgHIJkhl123"),s2,s3;System.out.print未转换时的字符串s1="+s1);bytet1[]=s1.getByte将)字符串s1转换成字节数组t1s2=s1.toUpperCase()将字符串s1的字母全部转换成大写并保存到s2s3=s1.toLowerCase()将字符串