自考Java语言程序设计(一)第七章Java常用类库介绍课后习题
七、Java 常用类库介绍
1.指出下列陈述是对还是错,并做出解释。
(1)当String对象用= = 比较时,如果String包括相同的值则结果为true。
(2)一个String类的对象在其创建后可被修改。
2.对于下列描述,各写出一条语句完成要求的任务
(1)比较s1中的串和s2中的串的内容的相等性;
(2)用+=向串s1附加串;
(3)判断s1中串的长度;
3.说明capacity()与length()用法上的差异?
4.如果ch为StringBuffer对象,ch=“Java Apple”,下列结果为何?
(1)ch.insert(3,’p’)(2)ch.append(“Basic”)
(3)ch.setlength(5)(4)ch.reverse()
5.Math类中提供用来常数π和e的静态属性分别是什么?
6.下面关于Vector类的说法正确的是()
(1)类Vector在java.util包中。
(2)一个向量(Vector)对象存放的是一组有序的对象。
(3)一个向量(Vector)对象大小可以根据存放的元素个数的增加而自动增加。
(4)一个向量(Vector)对象中每个元素可以是不同类型的对象。
7.有三个字符串,编写程序找出其中最大者。
8.编写一个程序,设定一个有大小写字母的字符串,先将字符串的大写字符输出,再将字符串中的小写字符输出。
9.设定5个字符串,要求只打印那些以字母“b”开头的串,编写程序完成。
10.设定一个有大小写字母的字符串和一个查找字符,使用类 String方法IndexOf()来判断在该字符串中该字符出现的次数。
参考答案
1.答:
(1)错。用= =操作符比较String对象实际上是判断它们在内存中是否为同一对象,并不是判断它们的值是否相同。
(2)错。String类的对象是常量。它们被创建后不可被修改。
2.答:
(1)s1.equals(s1,s2);
(2)s1+=s2;
(3)s1.length();
3.答:capacity()返回字符串对象的当前缓冲区的长度,length()返回字符串对象字符的长度。
4.答:
(1)结果:Javpa Applet
(2)结果:Javpa AppletBasic
(3)结果:ch长度变为5
(4)结果:apvaJ
5.答:PI、 E
6.答:(3)
7.
public class max1
{
public static void main(String args[])
{
String s1= "Hello Java";
String s2= "Java Applet";
String s3= "Java";
String s;
if(s1.compareTo(s2)<0)
s=s2;
else s=s1;
if(s.compareTo(s3)<0)
s=s3;
Systrm.out.println("big="+s);
}
}
8.
public class out
{
public static void main(String args[])
{
String s1= "Hello Java";
StringBuffer bufup=new StringBuffer();
StringBuffer buflow=new StringBuffer();
for(int I=0;I
{if(s1.charAt(i)<97)
{bufup.append(s1.charAt(i));
bufup.append(' ' );
}
else {
buflow.append(s1.charAt(i));
buflow.append('' );
}
}
System.out.println("s1= "+s1);
System.out.println(" uppercase= "+bufup);
System.out.println(" lowercase= "+buflow);
}
}
9.
public class prin_b
{ public static void main(String args[])
{
String s1="hello";
String s2="bee";
String s3="java";
String s4="brove";
String s5="bag";
if(s1.indexOf('b')= =0)
System.out.println(s1);
if(s2.indexOf('b')= =0)
System.out.println(s2);
if(s3.indexOf('b')= =0)
System.out.println(s3);
if(s4.indexOf('b')= =0)
System.out.println(s4);
if(s5.indexOf('b')= =0)
System.out.println(s5);
}
}
10.
public class ppp
{
public static void main(String args[])
{
String s1="abcdefghi";
int num=0;
for (int i=0;i
{i=s1.indexof('e',i);
num++;
}
System.out.print(" s1="+s1+"e=");
if(num= =0)
System.out.println(" no found");
else System.out.println(num);
}
}
责编:admin