java教材源代码第7章 Java常用系统类.docx
《java教材源代码第7章 Java常用系统类.docx》由会员分享,可在线阅读,更多相关《java教材源代码第7章 Java常用系统类.docx(23页珍藏版)》请在冰豆网上搜索。
java教材源代码第7章Java常用系统类
第7章Java常用系统类
【例7-1】求指定字符串的长度。
publicclassStrLength{
publicstaticvoidmain(String[]args){
Strings1="Hello,Java!
";
Strings2=newString("你好,Java");
intlen1=s1.length();
intlen2=s2.length();
System.out.println("字符串s1长度为"+len1);
System.out.println("字符串s2长度为"+len2);
}
}
【例7-2】字符串比较中==运算符的使用。
publicclassStrEqual{
publicstaticvoidmain(String[]args){
Strings1="Java";
Strings2="Java";
if(s1==s2)
System.out.println("s1==s2");
else
System.out.println("s1!
=s2");
}
}
【例7-3】字符串对象变量间的赋值运算。
publicclassStrEqual_1{
publicstaticvoidmain(String[]args){
Strings1="Java";
Strings2;
s2=s1;
if(s1==s2)
System.out.println("s1==s2");
else
System.out.println("s1!
=s2");
}
}
【例7-4】在字符串比较中==运算符与equals方法的使用。
publicclassStrEqual_2{
publicstaticvoidmain(String[]args){
Strings1="Java";
Strings2=newString("Java");
if(s1==s2)
System.out.println("s1==s2");
else
System.out.println("s1!
=s2");
if(s1.equals(s2))
System.out.println("s1equalss2");
else
System.out.println("s1notequalss2");
}
}
【例7-5】字符串intern()方法的使用。
publicclassStrEqual_3{
publicstaticvoidmain(String[]args){
Strings1="Java";
Strings2=newString("Java");
s2=s2.intern();
if(s1==s2)
System.out.println("s1==s2");
else
System.out.println("s1!
=s2");
if(s1.equals(s2))
System.out.println("s1equalss2");
else
System.out.println("s1notequalss2");
}
}
【例7-6】使用+和concat方法创建同一个字符串。
publicclassStrConcat{
publicstaticvoidmain(Srting[]args){
Strings1="Hello";
Strings2=s1+",";
Strings3=s2.concat("Java");!
Strings4=newString("!
");
Strings5=s3.concat(s4);
System.out.println("连接而成的字符串是"+s5);
}
}
【例7-7】复制字符串。
publicclassStrCopy{
publicstaticvoidmain(String[]args){
Strings1=newString();
chardata[]={'a','b','c','d','e','f'};
s1=String.copyValueOf(data);
System.out.println("s1="+s1);
s1=String.copyValueOf(data,2,3);
System.out.println("s1="+s1);
s1.getChars(1,2,data,0)
System.out.println("data="+String.copyValueOf(data));
data=s1.toCharArray();
System.out.println("data="+String.copyValueOf(data));
Strings2=newString();
Strings3=newString();
s2=s1.substring(0);
System.out.println("s2="+s2);
s3=s1.substring(1,2);
System.out.println("s3="+s3);
}
}
【例7-8】在字符串中查找字符和子串。
publicclassStrSearch{
publicstaticvoidmain(String[]args){
Strings1="Javav";
charc=s1.charAt
(2);
System.out.println("c=",+c);
inti=s1.indexOf('a');
System.out.println("fistchar=",+i);
intj=s1.lastIndexOf('a');
System.out.println("lastchar=",+j);
i=s1.indexOf("av");
System.out.println("fiststring=",+i);
j=s1.lastIndexOf("av");
System.out.println("laststring=",+j);
}
}
【例7-9】重写toString()方法,输入两个字符串的连接。
importjava.io.*;
publicclassTestString{
publicstaticvoidmain(String[]args){
StringCs=newStringC("cool","java");
System.out.println(s);
}
}
classStringC{
Strings1;
Strings2;
StringC(Stringstr1,Stringstr2){
s1=str1;
s2=str2;
}
publicStringtoString(){
returns1+s2;
}
}
【例7-10】用多种方法创建StringBuffer对象。
publicclassStrBufferSet{
publicstaticvoidmain(String[]args){
StringBuffers1=newStringBuffer();
s1.append("Hello,Java!
");
System.out.println("s1="+s1);
StringBuffers2=newStringBuffer(10);
s2.insert(0,"Hello,Java!
");
System.out.println("s2="+s2);
StringBuffers3=newStringBuffer("Hello,Java!
");
System.out.println("s3="+s3);
}
}
【例7-11】显示确定字符串的长度和容量,并改变字符串的长度。
publicclassStrLen{
publicstaticvoidmain(String[]args){
StringBuffers1=newStringBuffer("Hello,Java!
");
System.out.println("长度:
"+s1.length());
System.out.println("容量:
"+s1.capacity());
s1.setLength(100);
System.out.println("新长度:
"+s1.length());
}
}
【例7-12】改变字符串的内容。
publicclassStrChange{
publicstaticvoidmain(String[]args){
StringBuffers1=newStringBuffer("Hallo,Java!
");
s1.setCharAt(1,'e');
System.out.println(s1);
s1.replace(1,5,"i");
System.out.println(s1);
s1.delete(0,3);
System.out.println(s1);
s1.deleteCharAt(4);
System.out.println(s1);
}
}
【例7-13】分析给定字符串,分别输出字符串的单词,并统计出单词个数。
importjava.util.*;
publicclassTokenDemo{
publicstaticvoidmain(Stringargs[]){
Strings="IamGeng.X.y,sheismygirlfriend";
StringTokenizerfenxi=newStringTokenizer(s,",");
intnumber=fenxi.countTokens();
while(fenxi.hasMoreTokens()){
Stringstr=fenxi.nextToken();
System.out.println(str);
System.out.println("还剩"+fenxi.countTokens()+"个单词");
}
System.out.println("s共有单词"+number+"个");
}
}
【例7-14】编程实现两个随机的10以内的整数加法运算题目,共10道题目,要求从键盘输入运算结果,最终显示计算正确的题目数。
importjava.io.*;
publicclassMathDemo{
publicstaticvoidmain(Stringargs[]){
intcount=0;
for(inti=1;i<=10;i++){
intnum1,num2,sum=0;
num1=(