第四章练习答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.在下述Java语言语句中,错误
..的创建数组的方法是( )
A.int intArray [ ];intArray=new int[5];
B.int intArray [ ]=new int[5];
C.int [ ] intArray ={1,2,3,4,5};
D.int intArray [5]={1,2,3,4.5};
4.以下是关于字符串运算的代码,执行该代码段的输出结果是( )
String s=″0123456789″,sl,s2;
sl=s.substring(2);
s2=s.substring(2,5);
System.out.println(s1+s2);
A.0122345 B.234567892345
C.012234 D.23456789234
4.设有以下代码:
String s l="123";
String s2="123";
String s3=new String("123");
则表达式s1==s2和s1==s3的值分别是( )
A.true,true
B.false,false
C.true,false
D.false,true
4.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java. util包中的类是
()
A.String B.StringBuffer
C.StringTokenizer D.stringTokenizer
14.Java语言提供了两个用于处理字符串的类,它们是__StringBuffer __ String ______。14.设有两个字符串对象str1和str2,则表达式“strl==str2”的意义是判别字符串strl和str2__是否引用同一个对象____。
14.设有字符串定义:
String s="ABCDABCD";
则表达式s.indexOf("B")的值是 1 。
14.设有数组a和b的定义如下:
int[]a={1,2,3};int[]b={4,5,6}
……
执行以下代码“a=b;”,除了完成赋值操作之外,引起系统额外要做的工作是越界检查_。37.编写一个方法halfArray(),要求该方法有一个元素类型为int的数组参数,方法返回一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。
int [] halfArray(int []a){
b[]=new int[a.length];
for(int k=0;k b[k]=a[k]/2; } return b; } 37.编写数组复制方法。该方法从已知平衡的两维数组的左下角复制出一个非平衡的三角二维数组。设复制数组方法的模型为: public static double[][] leftDownConer(double[][]anArray) public static double[][] leftDownConer(double[][]anArray){ int b[][]=new int[anArray.length][]; for (int i=0;i b[i]=new anArray[i+1]; for(int i=0;i for(int j=0;j b[i][j]=anArray[i][j]; } } 37.编写方法int searchMaxNumIndex(int[]a),寻找已知数组中最大数的下标并返回。 int searchMaxNumIndex(int a[]){ int i,maxIndex; for(i=maxIndex=0;i if (a[i]>a[maxIndex]) maxIndex=i; } return maxIndex; } 37.请编写方法void strReverse(String str),该方法的功能是输出一个新字符串,新字符串字符排列顺序与原字符串str的字符排列顺序相反。例如,strReverse(″ABCD″) 所输出的结果是″DCBA″。请使用字符串与字节数组的相互转换方法进行设计。 Char [] strReverse(char a[]){ int i; for(i=0;i { char t; t=a[i]; a[i]=a[a.length-1-i]; a[a.length-1-i]=t; } return a; }