第4章数组字符串向量和哈希表

上传人:沈*** 文档编号:65559715 上传时间:2022-03-24 格式:DOC 页数:27 大小:189.50KB
返回 下载 相关 举报
第4章数组字符串向量和哈希表_第1页
第1页 / 共27页
第4章数组字符串向量和哈希表_第2页
第2页 / 共27页
第4章数组字符串向量和哈希表_第3页
第3页 / 共27页
点击查看更多>>
资源描述
第四章 数组、字符串、向量和哈希表4.1 判断正误*对于数组int t=1,2,3),4,5,6来说,t .length等于3,t0 .length等于2。4.2 填空题*数组对象的长度在数组对象创建之后,就不能改变。数组元素的下标总是从0开始的。4.3 填空题*已知数组a的定义是“int a =1,2,3,4,5;”,则这时a2= 3。已知数组b的定义是“int b一new int5;”,则这时b2=0。已知数组c的定义是“Object c=new Object5;”,则这时c2=null。4.4 填空题*下面程序的输出是12。 class J_Test public static void main(String args) Strings=”1”,”2”); mb_swap( s0,s1); System. out. print(s0+sl); /方法main结束 static void mb_swap(String s0,String sl) String t=s0; s0=sl; sl=t; /方法mb_swap结束 /类J_Test结束4.5 填空题*在Java语言中,字符串直接量是用双引号()括起来的字符序列。字符串不是字符数组,而是类java.lang.String的实例对象4.6 填空题*运行下面程序,将输出331212。 public static void main(String args ) System. out. print(l+2); System. out. print(l+2+”); System. out. print(l+2); System. out. println(+1+2); /方法main结束 /类J_Test结束4.7填空题*下面的程序片段被执行后,s2的值是12345678,s3的值是12345678,b的值是false。 String sl=1234; String s2=sl. concat(5678); String s3=sl+5678; boolean b=(s2=s3);4.8填空题*下面程序运行的结果是123412345678null。 public class J_Test public static String m_s; public static void main(String args ) String sl=1234; String s2=sl; s2+=5678: sl.concat(5678); System. out. println( sl+s2+m_s); /方法main结柬 /类J Test结束 4.9填空题*下面程序运行的结果是14。 public class J_Test public static String m_s; public static void main(String args ) String s0=” ”;/s0是只含有1个空格的字符串 String sl=s0+s0+12+ s0+34+ s0+s0; String s2=s0+s0十56+ s0+78+ s0+s0;sl. concat( s2); s2=s1.trim(); System.out.println(s1.length()+s2.length(); /方法main结束 /类J_Test结束4.10【填空题*】下面程序运行的结果是abcdef。 public class J_Test public static void maoin(String args) String s1=abc; String s2=def; S2.toUpperCase(); S1.concat(s2); System.out.println(s1+s2); /方法main结束 /类J_Test结束 4.11【填空题*】下面程序运行的结果是javajavaC。 public class J_Test public static void mb_method(String s,StringBuffer t) s=s.replace(j,i); t=t.append(C); /方法mb_method结束 public static void main(String args) String a=new String(java); StringBuffer b=new StringBuffer(java); mb_method(a,b); System.out.println(a+b); / 方法main结束 /类J_Test结束4.12【填空题*】下面程序的输出是A,B。 public class J_Test public static void mb_method(String x,String y) x.concat(y); y=x; /方法mb_method结束 public static void main(String args) String a=new String(A); String b=new String(B); mb_method(a,b); System.out.println(a+,+b); /方法main结束 /类J_Test结束4.13【填空题*】下面程序的输出是AB,B。 public class J_Test public class void mb_method(StringBuffer x,StringBuffer y) x.append(y); y=x; /方法mb_method结束 public static void main(String args) StringBuffer a=new StringBuffer(A); StringBuffer b=new StringBuffer(B); mb_method(a,b); System.out.println(a+.+b); /方法mian结束 /类J_Test结束4.14【填空题*】下面程序的输出是123456。 public class J_Test public static void mb_method(String s,StringBuffer b) String s1=s.replace(1,9); String s2=s.replace(2,8); b.append(56); /方法mb_method结束 public static void main(String args) String s=new String(12); StringBUffer b=new StringBuffer(34); mb_method(s,b); System.out.println(s+b); /方法main结束 类J_Test结束4.15【填空题*】类String本身负责维护一个字符串池。该字符串池存放字符串常量所指向的字符串实例,以及调用过类String成员方法intern后的字符串 实例。4.16【填空题*】按异常在编译时是否被检测来分,异常可以分成两大类: 受检异常(Checked Exception)和非受检异常(Unchecked Exception)。4.17【填空题*】请填写下面两处的空白使得下面的方法产生一个异常。 void mb_method()throws Exception thrownew Exception(Exception in mb_method(); /方法mb_method结束4.18【填空题*】运行下面的程序,结果一般会输出14. public class J_Test public static void main(String args) Try System.out.println(1); if(true) Return; Catch(RuntimeException e1) System.out.println(3); Return; finally System.out.println(4); /try/catch/finally结构结束 System.out.println(“End”); /方法main结束 类J_Test结束4.19【填空题*】运行下面的程序,结果一般会输出1。 public class J_Test public static void main(String args) try System.out.print(1); if(true) System.out.print(0); catch(RuntimeException e1) System.out.print(2); Return; Catch(Exception e2) System.out.print(3); Return; finally System.out.print(4) /try/catch/finally结构结束 System.out.println(End); /方法main结束 /类J_Test结束4.20【填空题*】运行下面的程序,结果一般会输出2:0,3:4,4:4,5:4。 public class J_Test public static void main(String args) int i=0; try if(i%3=0) throw new Exception(); System.out.print(1:+i+.); catch(Exception e2) System.out.print(2:+i+.); i+=2; if(i%3=2) throw new Exception(); Return; finally i*=2; System.out.print(3:+i+.); /内部:try/catch/finally结构结束 /for循环结束 catch(Exception e2) System.out.print(4:+i+.); Return; finally System.out.print(5:+i+.); /外部:try/catch/finally结构结束 System.out.println(End); /方法main结束 类J_Test结束4.21【填空题*】当下面程序的输入是“1 2 3 4”时;程序的输出是bcdn; 当下面程序的输入是“1 2 3”时,程序的输出是bcdn。将下面程序的 第2326行删去之后,则当下面程序的输入是“1 2 3 4”时,程序的输出是cmn当下面程序的输入是“1 2 3”时,程序的输出是cmn。 01.class J_Test 02. 03. public static void main(String args) 04. 05. try 06. 07. mb_method1(args); 08. 09 . Catch(Exception e) 10. 11. System.out.print(m); 12. 13. .out.print(n); 14. /方法main 结束 15. 16. static void mb_method1(String a) 17. 18. try 19. 20. mb_method2(a); 21. System.out.print(a); 22. 23. Catch(Exception e) 24. 25. System.out.print(b); 26. 27. finally 28. 29. System.out.print(c); 30. 31. System.out.print(d); 32. /方法mb_method1结束 33. 34. static void mb_method2(String a) 35. 36. System.out.println(aa.length); 37. /方法mb_method2结束 38. 39. /类J_Test结束4.22【填空题*】参照下面的类间的继承关系图,写出下面程序的输出cmn。 java.lang.Object java.lang.Throwable java.lang.Error java.lang.Exception java.io.IOException java.lang.RuntimeException java.lang.ArithmeticException java.lang.IndexOutOfBoundsException java.lang.ArrayIndexOutOfBoundsExceptionclass J_Test public static void main(String args) try mb_method(); catch(Exception e) System.out.print(m); System.out.print(n);/方法main结束static void mb_creatException()throw new ArrayIndexOutOfBoundsException();/方法mb_creatException结束static void mb_method() try mb_createException(); System.out.print(“a”); catch(ArithmeticException e) System.out.print(“b”); finally System.out.print(“c”);System.out.print(“d”);/方法mb_method结束类J_Test结束4.23填空题*参照下面的类间的继承关系图,写出下面程序的输出bcdn. java.lang.Object java.lang.Throwable java.lang.Error java.lang.Exception java.io.IOException java.lang.RuntimeException java.lang.ArithmeticException java.lang.IndexOutOfBoundsException java.lang.ArrayIndexOutOfBoundsExceptionclass J_Test public static void main(String args) try mb_method(); catch (Exception e) System.out.print(m); System.out.print(n); /方法main结束 static void mb_createException() throw new ArrayIndexOutOfBoundsException(); /方法mb_createException结束 static void mb_method() try mb_createException(); System.out.print(“a”); catch(Exception e) System.out.print(“b”); finally System.out.print(“c”); System.out.print(“d”); /方法mb_method结束/类J_Test结束72.Java程序设计习题集(含参考答案)424填空题*下面程序输出13423.public class J_Test public static void mb_method(int i) try if(i=1) throw new Exception(); System.out.print(“1”); catch(Exception e) System.out.print(“2”); return; finally System.out.print(“3”); System.out.print(“4”); /方法mb_method结束 public static void main(String args) mb_method(0); mb_method(1); /方法main结束/类J_Test结束4.25填空题*下面程序输出134. public class J_Test public static void mb_method() throw new RuntimeException(); /方法mb_method结束 public static void main(String args) try mb_method(); catch(RuntimeException e) System.out.print(“1”); catch(Exception e1) System.out.print(“2”); finally System.out.print(“3”); System.out.print(“4”); /方法main结束/类J_Test结束4.26填空题*运行下面的程序,并输入字符0,请问运行结果34.import java.io.*;class J_Exception extends Exception/类J_Exception结束public class J_Example public static void main(String args) try int i=System.in.read(); if(i=0) throw new J_Exception(); System.out.print(“1”); catch(IOException e) System.out.print(“2”); catch(J_Exception e)System. out. print(“3”);System. out. print(“4n);/方法main结束/类J_Example结束4. 27 填空题*下面程序输出1245。public class J_Examplepublic static void main(String args )trytryint l= 1/0;catch(Exception e)System. out. print(l);finallySystem. out. print(”2);catch(Exception e)System. out. print(3);finallySystem, out. print(4);System. out. print(”5n);/方法main结束/类J_Example结束4. 28 填空题*下面程序输出12345。public class J_Example public static void main(String args ) try try int l= 1/0; catch(Exception e) Systera. out. print( 1); throw e; finally System. out. print(”2); catch(Exception e) System.out.print(3); finally System. out. print(“4”); System. out. print(“5n”); /方法main结束/类J_Example结束4. 29选择题*下面哪些语句会发生编译错误?C (A) inta; (B) int b=new int10; (C) int c =new int ; (D) int d =null;4. 30选择题*下面哪些语句会发生编译错误?ABCD (A) int l0a; (B) int l0b=new int5; (C) int c10=new int10; (D) int d10 =null;4. 31选择题*下面哪些语句含有语法错误?ABD (A)int a=1,2,3,4,5; (B)int b=(1,2,3,4,5);(C)int c =1,2,3,4,5; (D) int d=1 2 3 4 5;4. 32 选择题*下面哪些语句含有语法错误?ABCD (A) int a =new 1,2,3,4,5; (B) int b=new1,2,3,4,5; (C) int c =new(1,2,3,4,5); (D) int d=new5;4. 33 选择题*关于下面程序,哪些结论是正确的?D public class J_Test public static void main(String args) int a= new int5; boolean b =new boolean5; System. out. println(al+b2); /方法main结束 /类J_Test结束 (A)程序可以通过编译并正常运行,结果输出“0false” (B)程序可以通过编译并正常运行,结果输出“1true (C)程序可以通过编译并正常运行,结果输出“0 (D)程序无法通过编译4. 34 选择题*关于下面程序,哪些结论是正确的?A public class J_Test public static void main(String args) inta= new int5; boolean b=new boolean5; System. out, print(al); System. out. println(b2); /方法main结束 /类J_Test结束 (A)程序可以通过编译并正常运行,结果输出“0false” (B)程序可以通过编译并正常运行,结果输出“1true” (C)程序无法通过编译 (D)程序可以通过编译,但无法正常运行或运行结果不确定4. 35 选择题*关于下面程序,哪些结论是正确的?D public class J_Test public static void main(String args ) int a=new int5; boolean b=new boolean5; System. out. print(a4); System. out. println(b5); /方法main结束 类JTest结束 (A)程序可以通过编译并正常运行,结果输出“0false (B)程序可以通过编译并正常运行,结果输出“1true (C)程序无法通过编译 (D)程序可以通过编译,但无法正常运行4. 36 选择题*下面哪些语句会发生编译错误?ABD (A) double al=new double(3); (B) double a2 =new double ; (C) double a3=new double3; (D) double a4 =1.0 2.0 2.0;4. 37选择题*下面哪些语句不含语法错误?A (A)String a =“1”,”2”,”3”,”4”,nu11; (B)String b =“1”,”2”,”3”,”4”,c); (C)String c5=new String5; (D)String d=new String5“1”,”2”,”3”,”4”,”5”;4. 38选择题*下面哪些语句含有编译错误?A (A) int a =new int 3; (B)int b =1,2,3,4,5,6,7; (C) String s =new String2 ; (D)String t =“Can”,”I”,“help”,”you”,”?”;4. 39选择题*下面哪些语句含有语法错误?D (A) int a =new int55; (B) int b=new int55; (C) int c =new int55; (D) int d=new int5,5;4. 40 选择题*下面哪些语句定义了5行5列的数组?C (A) int a.55=new int55; (B) int55b=new int55; (C) int c =new int55; (D) int d =new int25;4.41 选择题*假设已经定义并初始化了如下数组:AD int a,b ; int c; int d ; a= null; b= null; c= null; d= null; 则下列哪些语句无法通过编译? (A)b=a; (B)b=c; (C)b=d; (D)d=a;4. 42选择题*下面定义的哪些变量可以用来指向一个含有5个字符串元素的数组实例对象?CD (A) String a5; (B) char b; (C) String c ; (D) Object d;4. 43 选择题*对于数组“int a下面哪些语句可以输出数组a的元素个数?D (A) System, out. println(a. size); (B) System. out. println(a. size(); (C) System. out. println(a.length( ); (D) System. out. println(a. length);4. 44 选择题*关于下面的程序,哪些结论是正确的?C public class J_Test public static void main(String args) int a= new int5; a.length=10; System. out. println(a. length); /方法main结束 /类J_Test结束 (A)程序可以通过编译并正常运行,结果输出“10 (B)裎序可以通过编译并正常运行,结果输出“5 (C)程序无法通过编译 (D)程序可以通过编译,但无法正常运行4. 45 选择题*下面哪些选项语句插入到下面程序片断的指定位置会输出数组”int a的所有元素值?B /选项语句插入的位置 System. out. print(ai)5 (A) for (int i=0; ia.length-l; i+) (B) for (int i=0; ia.length; i+) (C) for (int i=l; ia.length; i+) (D) for (int i=l; ia.length+l; i+) (E) for (int i=0; ia.length( )-1; 1+) (F) for (int i=0; ia.length();i+) (G) for (int i=l; ia.length();i+)j (H) for (int i=l; ia.length()+b 1+)4. 46选择题*假设已经定义了变量”String s=”string”;”,则下面哪些语句可以通过编译?AD (A) int a=s.length( ); (B) int b=s.length; (C) char c=s3; (D) s+=3;4. 47选择题*假设已经定义了变量AD String sl=1; String s2=2; String s3=3; 则下面哪些语句可以通过编译? (A) s3=sl+s2; (B) s3=sl- s2; (C) s3=sl&s2; (D) s3=sl. toString( );4. 48选择题*在下面代码中,将哪些选项语句片断插入在指定位置可以使程序输出 C “Equivalence!”? String a=Java; String b=java; / 选项语句插入的位置 System. out. println(Equivalence! ); else System. out. println( Nonequivalence! ); (A)if(a=b) (B) if (a. equals(b) (C) if (a. equalsIgnoreCase(b) (D) if (a. noCaseMatch(b)4. 49选择题*在下面代码中,将哪些选项语句片断插入在指定位置可以使程序输出 ABC Equivalence!? String a=Java; String b=Java; / 选项语句插入的位置 System. out. println(Equivalence! ); else System. out. println(Nonequivalence! ); (A)if(a=b) (B) if (a. equals(b) (C) if (a. equalsIgnoreCase(b) (D)if(a. noCaseMatch(b)4. 50选择题*关于下面一段代码,哪些结论是正确的?B String a=java; String b=java; String x=ja; String y=va; String c=x+y; (A)a和b指向同一个实例对象,a和c指向同一个实例对象 (B)a和b指向同一个实例对象,a和c不指向同一个实例对象 (C)a和b不指向同一个实例对象,a和c指向同一个实例对象 (D)a和b不指向同一个实例对象,a和c不指向同一个实例对象4. 51 选择题*已知已经定义了两个变量AC String sl=ja; String s2=ja; 下面哪些变量与字符串直接量java指向同一个实例对象? (A) String a=ja+va;(B) String b=new String(java); (C) String c= java.toString (); (D) String d=sl+s2;4. 52 选择题*下面程序的输出是什么?A class J_String public static void main(String args) String a=new String(A); String b=new String( B); mb_operate(a,b); System. out. println(a+.+b); /方法main结束 static void mb_operate(String x,String y) x=x+y; y=x; /方法mb_operate结束 /类J_String结柬 (A)A.B (B)A.A(C) AB.AB(D) AB.B4. 53 选择题*下面程序的输出是什么?A class J_Test public static void main(String args) String a=new String(A); StringBuffer b=new StringBuffer( B); mb_operate(a,b): System. out. println(a+.+b); /方法main结束 static void mb_operate(String x,StringBuffer y) x=new String(C ); y= new StringBuffer( D); /方法mb_operate结束 /类J_Test结束 (A)A.B (B)A.D (C)C.B (D)C.D4.54选择题*下面程序的运行结果是什么?B public class J_Test String m_string=new String( good); String m_array =
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!