- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA精华
JAVA SE
深入JAVA API
Lang包
String类和StringBuffer类
位于java.lang包中,这个包中的类使用时不用导入
String类一旦初始化就不可以改变,而stringbuffer则可以。它用于封装内容可变的字符串。它可以使用tostring()转换成string字符串。
String x=”a”+4+”c”编译时等效于String x=new StringBuffer().append(“a”).append(4).append(“c”).toString();
字符串常量是一种特殊的匿名对象,String s1=”hello”;String s2=”hello”;则s1==s2;因为他们指向同一个匿名对象。
如果String s1=new String(“hello”);String s2=new String(“hello”);则s1!=s2;
/*逐行读取键盘输入,直到输入为“bye”时,结束程序
注:对于回车换行,在windows下面,有\r和\n两个,而unix下面只有\n,但是写程序的时候都要把他区分开*/
public class readline
{
public static void main(String args[])
{
String strInfo=null;
int pos=0;
byte[] buf=new byte[1024];//定义一个数组,存放换行前的各个字符
int ch=0; //存放读入的字符
system.out.println(“Please input a string:”);
while(true)
{
try
{
ch=System.in.read(); //该方法每次读入一个字节的内容到ch变量中。
}
catch(Exception e)
{
}
switch(ch)
{
case \r: //回车时,不进行处理
break;
case \n: //换行时,将数组总的内容放进字符串中
strInfo=new String(buf,0,pos); //该方法将数组中从第0个开始,到第pos个结束存入字符串。
if(strInfo.equals(bye)) //如果该字符串内容为bye,则退出程序。
{
return;
}
else //如果不为bye,则输出,并且竟pos置为0,准备下次存入。
{
System.out.println(strInfo);
pos=0;
break;
}
default:
buf[pos++]=(byte)ch; //如果不是回车,换行,则将读取的数据存入数组中。
}
}
}
}
String类的常用成员方法
构造方法:
String(byte[] byte,int offset,int length);这个在上面已经用到。
equalsIgnoreCase:忽略大小写的比较,上例中如果您输入的是BYE,则不会退出,因为大小写不同,但是如果使用这个方法,则会退出。
indexOf(int ch);返回字符ch在字符串中首次出现的位置
substring(int benginIndex);
substring(int beginIndex,int endIndex);
返回字符串的子字符串,4返回从benginindex位置开始到结束的子字符串,5返回beginindex和endindex-1之间的子字符串。
基本数据类型包装类的作用是:将基本的数据类型包装成对象。因为有些方法不可以直接处理基本数据类型,只能处理对象,例如vector的add方法,参数就只能是对象。这时就需要使用他们的包装类将他们包装成对象。
例:在屏幕上打印出一个*组成的矩形,矩形的宽度和高度通过启动程序时传递给main()方法的参数指定。
public class testInteger
{
public static void main(String[] args)
//main()的参数是string类型的数组,用来做为长,宽时,要转换成整型。
{
int w=new Integer(args[0]).intValue();
int h=Integer.parseInt(args[1]);
//int h=Integer.valueOf(args[1]).intValue();
//以上为三种将字符串转换成整形的方法。
for(int i=0;ih;i++)
{
StringBuffer sb=new StringBuffer(); //使用stringbuffer,是因为它是可追加的。
for(int j=0;jw;j+
您可能关注的文档
- (教师版 ) 2.8气体实验定律(∏) 2.9 饱和蒸汽 空气的相对湿度.docx
- (教师版) 1.4 分子间的作用力 1.5物体的内能.doc
- (教师版) 3.1 内能 功 热量 3.2热力学第一定律.docx
- (教师版) 1.1物体的碰撞 1.2 动量 动量守恒定律 - 副本.docx
- (教师版) 1.3 动量守恒定律在碰撞中的应用 1.5自然界中的守恒定律.docx
- (教师版) 2.6气体状态参量 2.7气体实验定律(Ⅰ).docx
- (教师版)1.1物体是由大量分子组成的 1.2 测量分子的大小1.3分子的热运动.doc
- (教师版)1.6 气体分子运动的统计规律 2.1晶体和非晶体.docx
- (教师版)2.1光电效应 2.2 光子.docx
- (教师版)2.2晶体的微观结构 2.3固体新材料 2.4液体的性质 液晶.doc
文档评论(0)