实用类介绍(二)

Random类

生成随机数的其他方式  java.util.Random类

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

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

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

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

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

String类

生活中的字符串

使用String对象存储字符串

String类位于java.lang包中,具有丰富的方法,如计算字符串的长度、比较字符串、连接字符串、提取字符串

length()方法

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

String str = "abcdefgabcqwerabdkg";
// length():获取字符串的长度
System.out.println(str.length());

equals()方法

String类提供了equals( )方法,比较存储在两个字符串对象的内容是否一致

equals()方法比较原理

equals():检查组成字符串内容的字符是否完全一致 

// equals():比较两个字符串的内容是否相同,英文字母区分大小写
String str1 = "abcdefg";
String str2 = "abcdefG";
System.out.println(str1.equals(str2));

“==”和equals()有什么区别呢?

==:判断两个字符串在内存中的地址, 即判断是否是同一个字符串对象

字符串比较的其他方法

使用equalsIgnoreCase()方法

使用toLowerCase()方法

使用toUpperCase()方法

// equalsIgnoreCase():比较两个字符串的内容是否相同,英文字母不区分大小写
System.out.println(str1.equalsIgnoreCase(str2));// true// toLowerCase()方法:将大写英文字母转换为小写
// toUpperCase()方法:将小写英文字母转换为大写
String str3 = "ABCDqwert";
System.out.println(str3.toLowerCase());// abcdqwert
System.out.println(str3.toUpperCase());// ABCDQWERT

字符串连接

方法1:使用“+”

方法2:使用String类的concat()方法

// 字符串的连接:+ concat()
String str4 = "大湖名城";
String str5 = "创新高低";
System.out.println(str4+","+str5);
String result = str4.concat(str5);
System.out.println(result);

字符串常用提取方法

方法名

说明

public int indexOf(int ch) 

搜索第一个出现的字符ch(或字符串value),如果没有找到,返回-1

public int indexOf(String value)

public int lastIndexOf(int ch) 

搜索最后一个出现的字符ch(或字符串value),如果没有找到,返回-1

public int lastIndexOf(String value)

public String substring(int index)

提取从位置索引开始的字符串部分

public String substring(int beginindex, int endindex)

提取beginindex和endindex之间的字符串部分

public String trim()

返回一个前后不含任何空格的调用字符串的副本

字符串拆分

现有一个字符串,它是一段歌词,每句都以空格“  ”结尾

// String[] split(String regex) :根据拆分规则对字符串进行拆分
String song = "长亭外,古道边,芳草碧连天,晚风拂,柳笛声残,夕阳山外山";
String[] strs = song.split(",");
for (String string : strs) {System.out.println(string);
}

StringBuffer类

对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率

StringBuffer声明

StringBuffer strb = new StringBuffer();

StringBuffer strb = new StringBuffer("aaa");

StringBuffer的使用

sb.toString();           //转化为String类型

sb.append("**");      //追加字符串

sb.insert (1, "**");    //插入字符串

StringBuffer sb = new StringBuffer("qwertyuiop");
System.out.println(sb);
StringBuffer sb2 =sb.append("asdfg");
System.out.println(sb2);//qwertyuiopasdfg
System.out.println(sb);//qwertyuiopasdfgString str = sb.toString();
System.out.println(str);StringBuffer sb3 =sb.insert(3, "你好啊");
System.out.println(sb3);StringBuffer sb4 =sb.replace(5, 8, "爱");
System.out.println(sb4);StringBuffer sb5=	sb.reverse();
System.out.println(sb5);

String类&StringBuffer类

String是不可变对象,经常改变内容的字符串最好不要使用String

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

JDK5.0后提供了StringBuilder,等价StringBuffer


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部