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