《Java程序设计》课程期未考试 卷A评分标准及标准答案 (200x一200x学年第x学期) 专业 年级本口专科☑A卷☑B卷和C卷E 命题人:XXx 一、单选题(本大题共20个小题,每小题1分,共20分) 1D2C3B 4A 5D 6D7A8B 9D10A 11A12C13B14D15B16D17B18D19C20D 二、多选题(本大题共10个小题,每小题2分,共20分) 21ABC 22BD 23AC 24ABCD 25ABCD 26BC 27ABCD 28ABCD 29ABCD 30 AD 三、填空题(本大题共5个小题,每小题4分,共20分) 31 (1)extends (2)super.test() 32(1)list.iterator() (2)iterator.next() 33(1)new Integer[7] (2)rd.nextInt(36-i)+1 34)d+s+a-zA-☑24zA-2☑2,s+ezA-Z☑2” (2)input.matches(regex) 35(1)implements (2)new Thread(this) 四、程序阅读题(本大题共4个小题,每小题6分,共24分) 36、 Otrue false ®equals方法比较两个字符串的内容是否相等:运算符“一”判断两个对象是否 指向同一个引用,即是否为同一个对象。 37、 0100 O不能:因为方法Integer.parselnt(str)不能将字符串“cxit”转化为整数,抛出异 常。 38、 name sex chinese english Mary 76 86 Jack m 66 89 Tom m 90 88 39、 0
1 《Java 程序设计》课程 期末考试 卷 A 评分标准及标准答案 (200x—200x 学年 第 x 学期) ______专业______年级 本□ 专科 A 卷 B 卷□ C 卷□ 命题人: XXX 一、单选题(本大题共 20 个小题,每小题 1 分,共 20 分) 1D 2C 3B 4A 5D 6D 7A 8B 9D 10A 11A 12C 13B 14D 15B 16D 17B 18D 19C 20D 二、多选题(本大题共 10 个小题,每小题 2 分,共 20 分) 21ABC 22BD 23AC 24ABCD 25ABCD 26BC 27ABCD 28ABCD 29ABCD 30 AD 三、填空题(本大题共 5 个小题,每小题 4 分,共 20 分) 31 (1)extends (2) super.test() 32 (1) list.iterator() (2) iterator.next() 33 (1) new Integer[7] (2) rd.nextInt(36-i)+1 34 (1) "\\d+\\s+([a-zA-Z]{2,}|[a-zA-Z]{2,}\\s+[a-zA-Z]{2,})" (2) input.matches(regex) 35 (1) implements (2) new Thread(this) 四、程序阅读题(本大题共 4 个小题,每小题 6 分,共 24 分) 36、 true false equals 方法比较两个字符串的内容是否相等;运算符“==”判断两个对象是否 指向同一个引用,即是否为同一个对象。 37、 100 不能;因为方法 Integer.parseInt(str)不能将字符串“exit”转化为整数,抛出异 常。 38、 name sex chinese english Mary f 76 86 Jack m 66 89 Tom m 90 88 39、
日回☒ Font Exit 点击菜单项“Sz”后,弹出下图所示的文本输入对话框,输入一个整数后回 车,将改变文本区中文字的大小为该整数。 入 ?字号大小 25 酸消 五、编程题(本大题共3个小题,40小题4分,41、42小题各6分,共16分) 40. class Card private String face; private String suit; public Card(String f,String s){ face=f. suit =s protected String getSuit() return suit; protected String getFace( return face; return face+"of"+suit: 41 m Hand( if( e.equals( aces[f])){ 42 public synchronized int get({ String name=Thread.currentThread().getName() while (occupied Buffer) try System err.println(name
2 点击菜单项“Size”后,弹出下图所示的文本输入对话框,输入一个整数后回 车,将改变文本区中文字的大小为该整数。 五、编程题(本大题共 3 个小题,40 小题 4 分,41、42 小题各 6 分,共 16 分) 40、 class Card { private String face; private String suit; public Card( String f, String s ) { face = f; suit = s; } protected String getSuit(){ return suit; } protected String getFace(){ return face; } public String toString(){ return face + " of " + suit; } } 41、 private void totalHand() { for ( int h = 0; h < hand1.length; h++ ){ for ( int f = 0; f < faces.length; f++ ) { if ( hand1[ h ].getFace().equals( faces[ f ] ) ) { ++numbers1[ f ]; } } } } 42、public synchronized int get() { String name = Thread.currentThread().getName(); while (!occupiedBuffer) { try { System.err.println( name
+”试图消费,但还没有生产!等待生产!”方 waitO. } catch InterruptedExceptione e.printStack Trace(); occupiedBuffer=false. System.out.printn(name+"消费一个整数:"+buffer少 notify(); return buffer:
3 +" 试图消费,但还没有生产!等待生产!" ); wait(); } catch ( InterruptedException e ) { e.printStackTrace(); } } occupiedBuffer=false; System.out.println( name+ " 消费一个整数:" + buffer); notify(); return buffer; }