《JAVA程序设计基础》(字符串)练习
一、选择题
1、运行下列程序段,s2的结果是()
String s1 = new String(“abc”);
String s2 = “ef”;
s2 = s1.toUpperCase().concat(s2);
s2 = s2.substring(2,4);
A.Cef
C.Ce
D.BCe
2、运行下面程序段,运行结果是()
String s1 = new String(“abc”);
StringBuffer s2 = new StringBuffer(“abc”);
s2.append(s1);
s1 = s2.toString();
System.out.println(s1);
A.abc
B.abcabc
C.编译错误
D.abcabcabc
3、阅读下面代码,错误代码是()
public class Demo{
public void showFavor(StringBuffer thing){ //第1行System.out.println(thing); //第2行}
public static void main(String[] args){
StringBuffer myFavor = “足球”; //第3行
showFavor(StringBuffer myFavor); //第4行}
}
A.无
B. 第1行
C. 第3行和第4行
D. 第2行和第3行
4、阅读下面代码,输出结果中包含()字符串
public class Demo{
public static void main(String[] args){
String s1 = new String(“-”);
String s2 = “abc”;
double a = 8.98;
if(s2.equals(“Abc”)){
s1 = s1 + “.e1”;
}else{单个字符视为长度为1的字符串
s1 = s1 + “.e2”;
}
if(s2.length()==3){
s1 = s1 + “.e3”;
}
if(a<=8){
s1 = s1 + “.e4”;
}
System.out.println(s1);
}
}
A.-e4
B. -e1 e3
C. -e2 e3
D. -e1
5、下列关于字符串的叙述,错误的是()
A.字符串是对象
B.String对象存储字符串的效率比StringBuffer高
C.可以使用StringBuffer sb = “这里是字符串”声明并初始化sb对象
D.String类提供了许多操作字符串的方法,例如查询、提取、连接等
二、编程题
1、根据你的理解,简单说明双等于号(==)与equals()方法判断两个字符串是否相等有什么区别?
2、输入5种水果的英文名称(例如葡萄grape、橘子orange、香蕉banana、苹果apple、桃peach),编写一个程序,输出五种水果的名称(按照字母在字典里出现的先后顺序)。
3、假设中国人的姓都是单个字,请随机输入一个姓名,然后输出对应的姓和名。
4、编写一个字符串浏览器,输入字符串以及要查的字符或字符串,浏览器自动定位出现该字符或字符串的所有位置。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。