一、填空题
1.在Java中定义了3个类来封装对字符串的操作,他们分别是String、StringBuffer和StringBuilder。
2.Java中用于获取String字符串长度的方法是length()。
3.Java中用于将日期格式化为字符串的类是DateFormat。
4.Java中的用于产生随机数的类是位于java.util包中的Random类。
5.已知sb为StringBuffer的一个实例,且sb.toString()的值为”abcde”,则执行sb.reverse()后,sb.toString()的值为edcba。
二、判断题
1.String对象和StringBuffer对象都是字符串变量,创建后都可以修改。错
2.Math.round(doubled)方法的作用是,将一个数四舍五入,并返回一个double数。错
3.Pattern类用于创建一个正则表达式,也可以说创建一个匹配模式,它的构造方法是私有的,不可以直接创建。√
4.Calendar类是一个抽象类,不可以被实例化。√
5.String类的equals()方法和“==”的作用是一样的。错三、选择题
1.以下关于String类的常见操作中,哪个是方法会返回指定字符ch在字符串中最后一次出现位置的索引(B)A、intindexOf(intch)
B、intlastIndexOf(intch)
C、intindexOf(Stringstr)
D、intlastIndexOf(Stringstr)
2.Strings=”itcast”;则s.substring(3,4)返回的字符串是(C)
A、ca B、c C、a D、as
3.下列选项中,可以正确实现String初始化的是(A)A、Stringstr=”abc”; B、Stringstr=’abc’;
C、Stringstr=abc; D、Stringstr=0;
4.阅读下面的程序片段:Stringstr1=newString(“java”);Stringstr2=newString(“java”);StringBufferstr3=newStringBuffer(“java”);对于上述定义的变量,以下表达式的值为true的是(B)
A、str1==str2; B、str1.equals(str2);
C、str1==str3; D、以上都不对
5.下列选项中,(A)是程序正确的输出结果。
class StringDemo{
publicstaticvoidmain(String[]args){
Strings1=”a”;
Strings2=”b”;
show(s1,s2);
System.out.println(s1+s2);
}
public static void show(Strings1,Strings2){
s1=s1+”q”;s2=s2+s1;
}
}
A、ab B、aqb C、aqbaq D、aqaqb
简答题
1.简述String、StringBuffer和StringBuilder三者的区别。
String类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。
而StringBuilder和StringBuffer表示字符容器,其内容和长度可以随时修改。
在操作字符串时,如果该字符串仅用于表示数据类型,则使用String类即可,但是如果需要对字符串中的字符进行增删操作,则使用StringBuffer与StringBuilder类。如果有大量字符串拼接操作,不要求线程安全的情况下,采用StringBuilder更高效。相反如果需要线程安全则需要使用StringBuffer。
2.简述8中基本数据类型及其对应的包装类。
编程题
1. 编写一个每次随机生成 10个 0(包括) 到 100 之间的随机正整数。
import java.util.Random;
public class Example {
public static void main(String[]args) {
for(int i=0; i<10; i++) {
System.out.println(new Random().nextInt(100));
}
}
}
2. 计算从今天算起,100天以后是几月几号,并格式化成xxxx年x月x日的形式打印出来。
提示:
1)调用Calendar类的add()方法计算100天后的日期。
2)调用Calendar的getTime() 方法返回Date类型对象。
3)使用FULL格式的DateFormat对象,调用format() 方法格式化Date对象。
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test {
public static void main(String[]args) {
Calendar calendar=Calendar.getInstance();
calendar.add(Calendar.DATE,100);
Date date=calendar.getTime();
DateFormat format=DateFormat.getDateInstance(DateFormat.FULL);
String string=format.format(date);
System.out.println(string);
}
}