Download presentation
Presentation is loading. Please wait.
1
JAVA程序设计练习题 第6章
2
一、单选择题 【答案】:C 【答案】:B 1. 已知如下定义:String s = "story"; 下面哪个语句不是合法的( )
A. s += "books"; B. s = s + 100; C. int len = s.length; D. String t = s + “abc”; 2. 应用程序的main方法中有以下语句,则输出的结果是 ( )。 String s="12345#aaa#bbb#67890"; int n=s.indexOf("#"); int k=s.indexOf("#",n+1); int m=s.indexOf("#",k+1); String s2=s.substring(m+1); System.out.println(s2); A) B C.aaa D. bbb 【答案】:C 【答案】:B
3
3. 程序Test.java编译运行后输出的结果是( )。
public class Test { String s1="java"; public static void main(String args[]) { int z=2; Test t=new Test(); System.out.println(t.s1+z); } A. java2 B C.没有输出结果 D.java 【答案】:A
4
4. 应用程序的main方法中有以下语句,则输出的结果是 ( )。
String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A B.123 C. xxxxxxxxxxxxxxx D.zzzzz 【答案】:B
5
5. 关于下面的程序Test.java说法正确的是( )。
public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } A B C D.程序有编译错误 【答案】:D
6
System.out.println(s1); A. The string "aaa". B. The string "aaabbb".
6. 下列代码的执行结果是什么?( ) String s1 = "aaa"; s1.concat("bbb"); System.out.println(s1); A. The string "aaa". B. The string "aaabbb". C. The string "bbbaaa". D. The string "bbb". 【答案】:B
7
StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@");
7.下面的程序段执行后输出的结果是( )。 StringBuffer buf=new StringBuffer("Beijing2008"); System.out.println(buf.toString()); D. Beijing#2008 8.顺序执行下列程序语句后,则b的值是() String a="Hello"; String b=a.substring(0,2); A.Hello B.hello C.He D.null 【答案】:A 【答案】:C
8
【答案】:A 9.编译并运行以下代码的输出结果是?( ) String s1 = new String("amit");
9.编译并运行以下代码的输出结果是?( ) String s1 = new String("amit"); System.out.println(s1.replace('m','r')); System.out.println(s1); String s3 = "arit"; String s4 = "arit"; String s2 = s1.replace('m','r'); System.out.println(s2 == s3); System.out.println(s3 == s4); A. arit B. arit C. amit D. arit amit arit amit amit false false false true true true true true 【答案】:A
9
【答案】:A C 10.运行以下的main()方法,结果是( )
1. public static void main(String[] args) 2. { String myString; int x = 100; 5. if (x < 100) myString = "x is less than 100"; if (x > 100) myString = "x is greater than 100"; System.out.println(myString.length()); 9. } A.编译时报出错误提示信息“变量myString没有被初始化” B.编译通过 C.编译未能通过。但如果变量myString在第8行前的代码中被初始化,代码可以编译通过,运行时可以输出字符串myString的长度 D.以上都不对 【答案】:A C
10
String s = new String("Bicycle"); int iBegin = 1; char iEnd = 3;
11.运行以下代码的输出结果是? String s = new String("Bicycle"); int iBegin = 1; char iEnd = 3; System.out.println(s.substring(iBegin, iEnd)); A.Bic B.Ic C.Icy D.错误: 没有和 substring(int,char)匹配的方法 【答案】:B
11
12. 以下Java语句中,String str = “123456789”;str =str
12. 以下Java语句中,String str = “ ”;str =str.subString(1,3);执行后str中的值为。( ) A.“23” B. “123” C. “12” D.“234” 【答案】:A
12
13. Java语言中,String str=”123456789”,System. out. println(str
13. Java语言中,String str=” ”,System.out.println(str.indexOf(“5”)),输出结果为()。 A. 6 B. 5 C. 4 D. -1 【答案】:C
13
14.给定JAVA代码,如下:编译运行,结果是( )。 public static void main(string[] args) {
String s; System.out.println(“s=”+s) ; } A.编译错误 B.编译通过,但出现运行是错误 C.正常运行,输出s=null D.正常运行,输出s= 【答案】:A
14
【答案】C 15.仔细分析下面程序,其正确的输出结果是( )。 publicclass Test1 {
15.仔细分析下面程序,其正确的输出结果是( )。 publicclass Test1 { publicstaticvoid changeStr(String str){ str="welcome"; } publicstaticvoid main(String[] args) { String str="1234"; changeStr(str); System.out.println(str); } :C A.welcome B.welcome1234 C.1234 D.1234welcome 【答案】C
15
16. 应用程序的main方法中有以下语句,则输出的结果是 ( )。 double x=1234.1234567;
DecimalFormat form1 = new DecimalFormat("0000.0"); System.out.println("PI="+form1.format(x)); A. PI= B.PI= C.PI= D. PI=1234.0 【答案】A
16
String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){
17.下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); } A. aceg B. ACEG C. abcdefg D. abcd 【答案】A
17
Hello World! 三、读程序写结果 1.写出以下程序的运行结果( ) import java.io.*;
1.写出以下程序的运行结果( ) import java.io.*; public class TestString { public static void main(String args[ ]) StringC s = new StringC (“Hello ","World!"); System.out.println(s); } class StringC { String s1; String s2; StringC( String str1 , String str2 ){ s1 = str1; s2 = str2; public String toString( ){ return s1+s2; Hello World!
18
public static void main(String args[]) { String sl = "Hello!";
2.阅读以下程序 运行结果是: import java.io.*; public class abc { public static void main(String args[]) { String sl = "Hello!"; String s2 = new String("World!"); System.out.println(sl.concat(s2)); } 请写出该程序的运行结果: Hello World!
19
public class ChangeStrDemo {
3.写出以下程序的运行结果 public class ChangeStrDemo { public static void changestr(String str){ str="welcome"; } public static void main(String[] args) { String str="1234"; changestr(str); System.out.println(str); } } 1234
20
public class UseStringBuffer { public static void main(String args[])
4. public class UseStringBuffer { public static void main(String args[]) StringBuffer sb1=new StringBuffer(); StringBuffer sb2=new StringBuffer(15); StringBuffer sb3=new StringBuffer(“Hello,My friends!”); char cArray[]=new char[20]; sb1.append(“are you empty?”); sb1.append(“why?”); sb1.getChars(4,sb1.length()-4,cArray,0); System.out.println(cArray); getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)将字符从此字符串复制到目标字符数组。 要复制的第一个字符在索引 srcBegin 处;要复制的最后一个字符在索引 srcEnd-1 处(因此要复制的字符总数是 srcEnd-srcBegin)。要复制到 dst 子数组的字符从索引 dstBegin 处开始,并结束于索引.
21
for (int i=0,j=0;i<cArray.length;i++) if (cArray[i]>’m’)
sb2.insert(j++,cArray[i]); sb3.setCharAt(0,’h’); sb3.setCharAt(6,’m’); System.out.println(sb1); System.out.println(sb2); System.out.println(sb3); } you empty? are you empty?why? youpty hello,my friends! setCharAt(int index,Char ch)主要是用来替换的,方法里面有两个参数 第一个参数是取代的位置 索引从0开始 第二个参数是要替换为的字符串;
Similar presentations