大学MOOC Java语言程序设计(华东交通大学)1450285267 最新慕课完整章节测试答案
常用数据类型处理类
常用数据类型处理测验
1、单选题:
写出以下程序的运行结果?public class Test{ public static void main(String argv[]){ String s = new String("hello"); myMethod(s); System.out.print("s=" + s); } public static void myMethod(String s){ s = s + "!"; }}
选项:
A: s=hello!
B: s=hello
C: hello!
D: hello
答案: 【 s=hello】
2、单选题:
设有字符串s赋值如下:String s = "hi,你好";则s.length()的值为?
选项:
A: 4
B: 5
C: 3
D: 7
答案: 【 5】
3、单选题:
以下哪个表达式被编译认为不合法?
选项:
A: String x="Hello"; int y=9; x+=y;
B: String x="Hello"; int y=9; if (x==y) { }
C: String x="Hello"; int y=9; x=x+y;
D: String x=null; int y=x.length();
答案: 【 String x="Hello"; int y=9; if (x==y) { }】
4、单选题:
有如下程序段:public class ish{ public static void main(String[] args) { String s="call me!"; System.out.print(s.charAt(s.length()-1)); }}
选项:
A: e
B: c
C: !
D: s
答案: 【 !】
5、单选题:
设有下面两个赋值语句:a = Integer.parseInt("1024");b = Integer.valueOf("1024").intValue();不考虑赋值中的自动包装转换,你认为a,b最适合的数据类型是?
选项:
A: a是int类型变量,b是Integer类对象。
B: a是Integer类对象,b是int类型变量。
C: a和b都是Integer类对象并且它们的值相等。
D: a和b都是int类型变量并且它们的值相等。
答案: 【 a和b都是int类型变量并且它们的值相等。】
6、单选题:
以下程序的运行结果为?class test{ public static void main(String args[]) { String s = "Java是面向对象的语言,JavaScript是脚本语言"; int k = -1; k = s.indexOf( '是', k + 1); System.out.print(k); }}
选项:
A: -1
B: 4
C: 23
D: 5
答案: 【 4】
7、多选题:
设有一个字符串s赋值如下: String s="hello";要获得字符串中的首个字符构成的子串可以用哪些方法?
选项:
A: s.startsWith()
B: s.substring(0,1)
C: ""+s.charAt(0)
D: String.valueOf(s.charAt(0))
答案: 【 s.substring(0,1);
""+s.charAt(0);
String.valueOf(s.charAt(0))】
8、多选题:
要将整数25转换为二进制形式的数字串,可以用哪些方法?
选项:
A: Integer.toBinaryString(25)
B: Integer.toString(25,2)
C: Integer.toString(25)
D: Integer.parseInt("25",2)
答案: 【 Integer.toBinaryString(25);
Integer.toString(25,2)】
9、多选题:
给出如下定义:String s = " Example "; 选出合法代码
选项:
A: s[3] = "x";
B: int i = s.length();
C: String t = "For " + s;
D: String shortS = s.trim();
答案: 【 int i = s.length(); ;
String t = "For " + s; ;
String shortS = s.trim(); 】
10、多选题:
设有如下代码 class StringTest { public static void main (String [] args){ String a="Hello"; StringBuffer c=new StringBuffer ("Hello"); String b="Hello"; StringBuffer d =new StringBuffer ("Hello"); if (>>) {} }} 在>>位置替换为以下哪个条件为真?
选项:
A: b.equals(a)
B: b==a
C: c==d
D: d.equals( c)
答案: 【 b.equals(a);
b==a】
11、多选题:
假设ch为字符类型变量,要判断ch是否为数字字符,用那种方法?
选项:
A: ch>='0' && ch<='9'
B: ch-'0'>=0
C: Character.isDigit(ch)
D: 0< =ch<=9
答案: 【 ch>='0' && ch<='9';
Character.isDigit(ch)】
12、填空题:
以下程序的运行结果为?public class Test5{ public static void main(String argv[]){ StringBuffer x = new StringBuffer("你好"); myMethod(x); System.out.print("x=" + x); } public static void myMethod(StringBuffer s){ s.append(",Hi"); }}
答案: 【 x=你好,Hi】
13、填空题:
写出以下程序运行结果public class test { public static void main(String a[]){ int x=12653; String m=""+x; StringBuffer b=new StringBuffer(); for (int k=0; k < m.length(); k++) { b.insert(0,m.charAt(k)); } System.out.print(b); }}
答案: 【 35621】
14、填空题:
以下程序运行结果为?public class test { public static void main(String args[]) { String s1 = "abc"; String s2 = new String("abc"); if(s1 == s2) System.out.print(1); else System.out.print(2); if(s1.equals(s2)) System.out.print(3); else System.out.print(4); }}
答案: 【 23】
异常处理
异常处理单元测验
1、单选题:
以下程序段执行时输入:java Test 则输出结果为( )。class Test { public static void main(String args[ ]) { System.out.println(args[0]); }}
选项:
A: 无任何输出
B: 产生数组访问越界异常
C: 输出 0
D: 输出 Test
答案: 【 产生数组访问越界异常】
2、单选题:
设有如下代码:try { tryThis(); return; } catch (IOException x1) { System.out.println("exception 1"); return; } catch (Exception x2) { System.out.println("exception 2"); return; } finally { System.out.println("finally");} 如果 tryThis() 抛出 NumberFormatException,则输出结果包括( )
选项:
A: "exception 1"
B: "exception 1", 后跟 "finally"
C: "exception 2", 后跟 "finally"
D: "exception 2"
答案: 【 "exception 2", 后跟 "finally" 】
3、单选题:
设有如下代码段:#1 String s = null;#2 if ( s != null & s.length() > 0)#3 System.out.println("s != null & s.length() > 0");#4 if ( s != null && s.length() > 0)#5 System.out.println("s != null & s.length() > 0");#6 if ( s != null || s.length() > 0)#7 System.out.println("s != null & s.length() > 0");#8 if ( s != null | s.length() > 0)#9 System.out.println("s != null | s.length() > 0");将抛出空指针异常的行是( )。
选项:
A: 2、4
B: 6、8
C: 2、4、6、8
D: 2、6、8
答案: 【 2、6、8 】
4、多选题:
设有一个串s,和一个int型变量i,以下那条语句可能产生异常?
选项:
A: if ((s !=null) && ( i ==s.length()))
B: if ((s ==null) && ( i ==s.length()))
C: if ((s !=null) || ( i ==s.length()))
D: if ((s ==null) || ( i ==s.length()))
答案: 【 if ((s ==null) && ( i ==s.length())) ;
if ((s !=null) || ( i ==s.length()))】
5、多选题:
设有如下代码: class Base{ public void amethod(int i) { } } public class Scope extends Base{ public static void main(String argv[]){ } //Method Here }以下哪个方法可插入//Method 处?
选项:
A: public void amethod(int i) throws Exception {}
B: public void amethod(int i) { }
C: public void amethod(long i) { }
D: public void amethod(String i) { }
答案: 【 public void amethod(int i) { };
public void amethod(long i) { };
public void amethod(String i) { }】
6、多选题:
关于try..catch..finally执行机制的描述,以下叙述那个正确?
选项:
A: 每个try 块必须至少跟一个catch块.
B: 一个try 块可跟任意个finally块.
C: 一个try块必须至少跟一个finally 或 catch块.
D: 如果catch 和 finally块均有,则catch 必须先于finally.
答案: 【 一个try块必须至少跟一个finally 或 catch块. ;
如果catch 和 finally块均有,则catch 必须先于finally. 】
