String类常用方法练习
练习1:对字符串中的数据进行排序
需求:把字符串”cbadwighckw”进行排序
思路: 1、先转换为char数组,
2、调用Arrays工具类中的排序方法,将char数组进行排序
3、将char数组转换为String对象
import java.util.Arrays;public class lianxi1 {public static void main(String[] args) {String str = "cbadwighckw";// 步骤1:转换为 char 数组char[] chars = str.toCharArray();// 步骤2:调用 Arrays.sort 排序Arrays.sort(chars);// 步骤3:转换为新的字符串String sortedStr = new String(chars);System.out.println("排序前:" + str);System.out.println("排序后:" + sortedStr);}
}
练习2:统计指定字符在字符串中出现的次数
需求:统计字符串“adfadfsadfsdf”中字符’a’出现的次数;
public class lianxi2 {public static void main(String[] args) {String str = "adfadfsadfsdf";char target = 'a';int count = 0;for (int i = 0; i < str.length(); i++) {if (str.charAt(i) == target) {count++;}}System.out.println("字符 '" + target + "' 出现了 " + count + " 次。");}
}
练习3:对字符串按照指定的内容切割,然后排序
需求:对字符串”华山-衡山-庐山-泰山-嵩山”按空格进行切割,然后排序;
import java.util.Arrays;public class lianxi3 {public static void main(String[] args) {String str = "华山-衡山-庐山-泰山-嵩山";// 切割字符串(按 "-" 分割)String[] mountains = str.split("-");// 排序Arrays.sort(mountains);// 输出排序结果System.out.println("排序后的山名列表:");for (String mountain : mountains) {System.out.println(mountain);}}
}
练习所用知识点
知识点 | 说明 |
---|---|
String.toCharArray() | 将字符串转成字符数组 |
Arrays.sort() | 排序数组(字符数组或字符串数组) |
new String(char[]) | 将字符数组重新变为字符串 |
String.split() | 按指定分隔符切割字符串 |
String.charAt(i) | 获取指定索引的字符 |
for 循环 | 遍历字符串 |