习 题
一、单选题
1.下列哪个叙述是错误的?( )
A."9dog".matches("\\ddog")的值是true
B."12hello567".replaceAll("[123456789]+","@")返回的字符串是@hello@
C.new Date(1000)对象含有的时间是公元后1000小时的时间
D."\\hello\n"是正确的字符串常量
2.给出如下代码片段,以下哪个选项的值为false?( )
String s1 = “Hello”;
String s2= “Hello”;
String s3 = new String(“Hello”);
A.s1.equals(s2); B.s1 == s2;
C.s1 == s3; D.s1.equals(“Hello”);
3.字符串s1的值为( )。
String s = "hypertext";
String s1 = s.substring(2, 5);
A."yper" B."ype"
C."pert" D."per"
4.Math.round(11.5)等于多少?Math.floor (11.5)等于多少?( )
A.11,11.0 B.11,12.0
C.12,11.0 D.12,12.0
5.下列Java类提供了随机访问文件功能的是( )。
A.RandomAccessFile类
B.RandomFile类
C.File类
D.AccessFile类
6.以下关于字符串类的说法错误的是( )。
A.字符串常量是String类对象(https://www.daowen.com)
B.String类的对象只能用“new”关键字生成
C.String类生成的对象是不可变的
D.StringBuffer类生成的对象用于存储可变的字符串
7.下列叙述哪个是正确的?( )
A.String类是final类,不可以有子类
B.String类在java.util包中
C."abc" == "abc"的值是false
D."abc".equals("Abc")的值是true
8.以下代码输出结果是( )。
String s="Hello 2012,welcome to pzhu!";
System.out.println(s.substring(s.indexOf(",")+1, s.lastIndexOf("!")));
A.Hello 2012
B.welcome to pzhu
C.elcome to pzhu
D.welcome to pzhu!
二、编程题
1.编写程序,使用String类和StringBuilder类分别实现判断字符串是否是回文字符串。
2.使用本章所学常用类计算2的64次方。
3.编写程序统计任意字符串中各字符出现的次数,并将统计结果输出到屏幕上。
4.编写一个main方法,按要求解析字符串和输出到控制台:
String source="1,zhang3,20;2,Li4,30;3,wang5,40";
如上字符串,包含了多个学生的信息,每个学生的信息使用分号(;)分隔,在一个学生信息字符串中包含了三个属性(依次为ID,Name,Age)使用逗号(,)分隔。请使用String对象的split()方法进行处理,解析以上信息(计算出学生数量、每个学生的属性信息),并按如下格式输出在控制台上:
Student Count:3
ID:1 Name:zhang3 Age:20
ID:2 Name:Li4 Age:30
ID:3 Name:wang5 Age:40
5.使用Calendar相关类显示当月日历。