实用类(下)

Random类

java.util.Random类

Random rand=new Random();   //创建一个Random对象

for(int i=0;i<20;i++){           //随机生成20个随机整数,并显示

int num =rand.nextInt(10);     //返回下一个伪随机数,整型的

ystem.out.println(“第”+(i+1)+”个随机数是:“+num);

}

注意:用同一个种子值来初始化两个Random对象,然后用每个对象调用相同的方法,得到的随机数也是相同的。

String类

位于java.lang包中。

提供length()方法,确定字符串的长度.返回字符串中的字符数

String是不可变对象:

经常改变内容的字符串最好不要使用String

StringBuffer是可变的字符串

字符串经常改变的情况可使用StringBuffer。更高效

JDK1.5之后提供了StringBuilder,等价于StringBuffer

常用方法:

  1. 、求字符串长度lengtg()

调用length()方法的语句如下:

字符串.length();

length()方法返回字符串的长度。

  1. 、字符串比较

语法格式如下:

字符串1.equals(字符串2);

比较两个字符串的值是否相同,返回值为boolean类型,返回的是真假值。

  1. 、字符串的连接

语法格式如下:

字符串1.concat(字符串2);

字符串2被拼接到字符串1后面,返回拼接后的新字符串。就是合在一起了!

String s=new String(“你好,”);

String name=new String(“张三”):

String result=s.concat(name);

System.out.println(result);//输出的是:你好,张三
  1. 、字符串提取和查询

方法 说明

public int indexOf(int ch) 搜索并返回第一个出现字符ch

public int indexOf(String value) 或者字符串value的位置

public int lastIndexOf(int ch) 搜索并返回最后一个出现字符ch

public int lastIndexOf(String value) 或者字符串value的位置

public String substring(int index) 提取从指定索引位置开始的部分字符串

public String trim() 截取字符串前后的空格后,返回个新的字符串

public String substring(int begainindex,int endindex) 提取中间的字符串

 

 

  1. 、字符串拆分------关键字split和join

语法格式如下:

字符串名split(separator,limit);

limit可选项,该值用来限制返回数组中的元素个数

s4separator是可选项,表示根据匹配指定的正则表达式来拆分次字符串。

如果匹配不上,则结果数组只有一个元素,即次字符串。

 

 

登陆时用户名的大小写问题:

使用equalsIgnoreCase()方法-----不分大小写

使用toLowerCase()方法----------转换为小写

使用toUpperCase()方法----------转换为大写

split类和join:

split--用的是:对象名.split

join--用的是:类型.join(,)

String gushi="长亭外 古道边 芳草碧连天 晚风拂 柳笛声残 夕阳山外山";

String [] arr=gushi.split(" ");

for(String s3:arr){

System.out.println(s3);

}

String finalstr=String.join("",arr);

System.out.println(finalstr);

 

StringBuffer类

是比String更高效地存储字符串的一种引用数据类型。

(1)、如何使用StringBuffer类:

声明StringBuffer对象并初始化的方法如下:

  1. 、常用的StringBuffer类方法
  1. 、toString方法----字符串1.toString()

String s=ss.toString();

  1. append()方法

字符串.append(参数);--------将参数连接字符串后并返回。

String类和concat()类似:都是把一个字符串追加到另一个字符串后面。不过,

String类中这只能讲String类型的字符串追加都一个字符串后,而

StringBuffer类可以将任何类型的值追加到字符串之后。

例:String atr=new String(welcome to);

str+=here;

 

  1. 、StringBuilder:字符串变量

StringBuilder非线性安全;

StringBuffer非线性安全;

 

 

 

CharSequence:

1.AbstractStringBuilder: StringBuffer

                                       StringBuilder

2.String

日期操作类:SimpleDateFormat

格式很重要

Data data=new Data(); //获取Data对象,并初始化当前时间

SimpleDateFormat  s= new SimpleDateFormat(“yyyy-MM-dd   HH:mm:ss”);

Random类

Random类的构造方法有两种重载方法,如下:

构造方法 说明

Random() 创建一个新的随机数生成器

Random(long seed) 使用单个long种子创建一个新的随机数生成器

Random类中还定义了很多方法用于获取随机数,最常用的是nextInt()方法,因为他返回下一个伪随机数,返回组织类型是整型。语法格式如下:

int nextInt();

int nextInt(int n);

关键代码:

Random random=new Random();

//随机生成20个随机整数,并显示

for(int i=0;i<20;i++){

int num=rand.nextInt(10);

System.out.println(“第”+(i+1)+”个随机数是:”+num);

}

如果用同样一个种子值来初始化两个Random对象,然后用每个对象调用相同的方法,那么得到的随机数也是相同的。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值