wa字符串是什么意思 字符串是什么意思( 三 )


练习2 - 字符串数组排序public String[] stringDataGroup_sort(String[] strings) {/*字符串数组排序按首字母排序**/for (int i = 0; i < strings.length - 1; i++) {for (int j = i + 1; j < strings.length; j++) {char str1 = strings[i].charAt(0);char str2 = strings[j].charAt(0);int num1 = str1;int num2 = str2;if (num1 > num2) {String string = strings[i];strings[i] = strings[j];strings[j] = string;}}}return strings;}public static void main(String[] args) {TestNumber t = new TestNumber();String []strs = new String[8];for (int i = 0;i < 8;i++){strs[i] = t.get_String(5);}System.out.println(Arrays.toString(strs));String[] sorted_str = t.stringDataGroup_sort(strs);System.out.println(Arrays.toString(sorted_str));}

wa字符串是什么意思  字符串是什么意思

文章插图
//java学习交流:737251827 进入可领取学习资源及对十年开发经验大佬提问,免费解答!
练习3 - 穷举法破解密码生成一个长度是3的随机字符串,把这个字符串作为当做密码使用穷举法生成长度是3个字符串,匹配上述生成的密码要求: 使用 递归解决 上述问题
9.7 操纵字符串
获取字符 charAt(int index)获取指定位置的字符String sentence = "盖伦,在进行了连续8次击杀后,获得了 超神 的称号"; char c = sentence.charAt(0); 复制代码
获取对应的字符数组 toCharArray() String sentence = "盖伦,在进行了连续8次击杀后,获得了超神 的称号"; char[] cs = sentence.toCharArray(); //获取对应的字符数组
截取子字符串 subStringString sentence = "盖伦,在进行了连续8次击杀后,获得了 超神 的称号";//截取从第3个开始的字符串 (基0)//到5-1的位置的字符串//左闭右开String subString2 = sentence.substring(3,5);System.out.println(subString2);
split 根据分隔符进行分隔String sentence = "盖伦,在进行了连续8次击杀后,获得了 超神 的称号"; //根据,进行分割,得到3个子字符串String subSentences[] = sentence.split(",");for (String sub : subSentences) {System.out.println(sub);}
trim 去掉首位空格String sentence = "盖伦,在进行了连续8次击杀后,获得了 超神 的称号";System.out.println(sentence);//去掉首尾空格System.out.println(sentence.trim());
大小写toLowerCase 全部变成小写;toUpperCase 全部变成大写 。
String sentence = "Garen";//全部变成小写System.out.println(sentence.toLowerCase());//全部变成大写System.out.println(sentence.toUpperCase());
定位indexOf 判断字符或者子字符串出现的位置 contains 是否包含子字符串
String sentence = "盖伦,在进行了连续8次击杀后,获得了超神 的称号";System.out.println(sentence.indexOf('8')); //字符之一次出现的位置System.out.println(sentence.indexOf("超神")); //字符串之一次出现的位置System.out.println(sentence.lastIndexOf("了")); //字符串最后出现的位置System.out.println(sentence.indexOf(',',5)); //从位置5开始,出现的之一次,的位置System.out.println(sentence.contains("击杀")); //是否包含字符串"击杀"
替换replaceAll 替换所有的;replaceFirst 只替换之一个 。
String sentence = "盖伦,在进行了连续8次击杀后,获得了超神 的称号"; String temp = sentence.replaceAll("击杀", "被击杀"); //替换所有的temp = temp.replaceAll("超神", "超鬼");System.out.println(temp);temp = sentence.replaceFirst(",","");//只替换之一个System.out.println(temp);
练习1 - 每个单词的首字母都转换为大写给出一句英文句子: "let there be light" 得到一个新的字符串,每个单词的首字母都转换为大写
练习2 - 英文绕口令英文绕口令 peter piper picked a peck of pickled peppers 统计这段绕口令有多少个以p开头的单词
练习3 - 间隔大写小写模式把 lengendary 改成间隔大写小写模式,即 LeNgEnDaRy
练习4 - 最后一个字母变大写把 lengendary 最后一个字母变大写
练习5 - 把最后一个two单词首字母大写Nature has given us that two ears, two eyes, and but one tongue, to the end that we should hear and see more than we speak 把最后一个two单词首字母大写
public class StringTest {//问题1 - 每个单词的首字母都转换为大写public static String[] Split_Space(String str){return str.split(" ");}public static String[] Toupcase(String[] strs){String []newstrs = new String[strs.length];int i = 0;for(String str : strs){char []cs = str.toCharArray();cs[0] = Character.toUpperCase(cs[0]);newstrs[i++] = String.valueOf(cs);}return newstrs;}//练习2 - 英文绕口令public static int countp(String[] strs){int count = 0;for (String str :strs){if (str.charAt(0) == 'p')count++;}return count;}//练习3 - 间隔大写小写模式public static String updownChange(String str){String upstr = str.toUpperCase();char []cs = upstr.toCharArray();for (int i = 1;i < cs.length;i+=2) {cs[i] = Character.toLowerCase(cs[i]);}return new String(cs);}//练习4-最后一个字母变大写public static String lastup(String str){char []cs = str.toCharArray();cs[cs.length - 1] = Character.toUpperCase(cs[cs.length - 1]);return new String(cs);}//练习5 - 把最后一个two单词首字母大写public static String last2up(String s){char [] c = s.toCharArray();String n = "two";c [s.lastIndexOf(n)] = Character.toUpperCase(s.charAt(s.lastIndexOf(n)));return new String(c);}public static void main(String[] args) {//问题1 - 每个单词的首字母都转换为大写String str = "let there be light";String []newstrs = Toupcase(Split_Space(str));String result = "";for (String s : newstrs) {result += s + " ";}System.out.println(result);//练习2 - 英文绕口令String str2 = "peter piper picked a peck of pickled peppers";int count = countp(Split_Space(str2));System.out.println("首字母为p的单词有" + count);//练习3 - 间隔大写小写模式String str3 = "lengendary";System.out.println("间隔大小写模式:" + updownChange(str3));//练习4-最后一个字母变大写System.out.println("最后一个字符变成大写:" + lastup(str3));//练习5 - 把最后一个two单词首字母大写String str5 = "Nature has given us that two ears, two eyes, and but one tongue, to the end that we should hear and see more than we speak";System.out.println(last2up(str5));}}

推荐阅读