当前位置:首页 > Java程序设计实训教程参考答案5
1.String类型与StringBuffer类型的区别是什么?
答:String类型的字符串是对原字符串的拷贝进行操作,而StringBuffer类型的字符串是对原字符串本身进行操作的,操作后的结果会使原字符串发生改变。
2.有如下四个字符串s1、s2、s3和s4:
String s1=\
String s2=new String(\s3=s1; s4=s2;
求下列表达式的结果是什么? s1==s3 s3==s4 s1==s2 s1.equals(s2) s1.compareTo(s2) 答:下列表达式的结果是:
false
3.下面程序输出的结果是什么? public class Test {
public static void main(String[] args) { }
String s1=\
StringBuffer sb1=new StringBuffer (\String s2; StringBuffer sb2;
s2=s1.replaceAll(\sb2=sb1.delete(2,4);
System.out.println(\为:\System.out.println(\为:\System.out.println(\为:\System.out.println(\为:\false false true 0
}
答:程序的输出结果为:
s1为:I like cat
s2为:I like dog sb1为:I like cat sb2为:I like dog
4.StringTokenizer类的主要用途是什么?该类有哪几种重要的方法?它们的功能是什么? 答:StringTokenizer类的主要用途是可以通过分析一个字符串把字符串分解成可被独立使用的单词。常用的方法有如下几种:
public String nextToken();
功能:逐个获取字符串中的单词并返回该字符串。
public String nextToken(String delim)
功能:以delim作为分隔符逐个获取字符串中的单词并返回该字符串。
public int countTokens() 功能:返回单词计数器的。
public boolean hasMoreTokens();
功能:检测字符串中是否还有单词,如果还有单词,则返回true,否则返回false。
5.下列程序输出的结果是什么? import java.util.*; public class Hello { }
解:输出的结果是: Friday
Saturday
Sunday
Monday,Tuesday
6.编写程序,在命令行输入java 类文件名11 24 62 73 103 56,求这一串数字的最大值和平均数。 解:
public class Hello {
public static void main(String[] args) {
double total=0;
public static void main(String[] args) { }
String s=\StringTokenizer stk=new StringTokenizer(s,\while(stk.hasMoreTokens()){ }
System.out.println(stk.nextToken());
}
}
int max=0;
for(int i=0;i total=total+Integer.parseInt(args[i]); if(max < Integer.parseInt(args[i])) max=Integer.parseInt(args[i]); System.out.println(max); System.out.println(total/args.length); 7.编写程序,输入两个字符串,完成以下几个功能: (1)求出两个字符串的长度。 (2)检验第一个串是否为第二个串的子串。 (3)把第一个串转化为byte类型并输出。 解: import java.lang.System; import java.util.*; public class Hello { } public static void main(String[] args) { } Scanner scan = new Scanner(System.in); System.out.println(\请输入字符1\ String str1 = scan.nextLine(); System.out.println(\请输入字符2\ String str2 = scan.nextLine(); if(str2.indexOf(str1)==-1) System.out.println(\字符串1不是字符串2的子串\else System.out.println(\字符串1是字符串2的子串\byte b[ ]= str1.getBytes(); for(int i=0;i
共分享92篇相关文档