编程
1、倒序输出字符串
2、给定一个字符串 判断该字符串中是否包含某个字符串 如果包含 求出子串的所有出现位置 如:"abcd23abc34bcd"中"bc"子串的出现位置
3、判断字符串是否是回文数
4、将驼峰字符串转化为下划线字符串
5、给定一个字符串数组 按照字典顺序进行大小写排序
package project0728;
/**
* (1)倒序输出字符串
*/
public class Test1 {
public static void main(String[] args) {
String str = "abcdefg";
// 第一种方法
String str1 = "";
for (int i = str.length() - 1; i >= 0; i--) {
str1 += str.charAt(i);
}
System.out.println(str1);
// 第二种方法
String str2 = "";
StringBuffer sb = new StringBuffer(str);
str2 = sb.reverse().toString();
System.out.println(str2);
// 第三种方法
String str3 = "";
char[] arr1 = str.toCharArray();
for (int i = arr1.length - 1; i >= 0; i--) {
str3 += arr1[i];
}
System.out.println(str3);
}
}
package project0728;
/**
* (2)给定一个字符串 判断该字符串中是否包含某个字符串 如果包含 求出子串的所有出现位置
*/
public class Test2 {
public static void main(String[] args) {
String str1 = "abcd23abc34bcd";
String str2 = "bc";
int head = 0;
while (true) {
// indexOf 返回指定字符第一次出现的字符串内的索引
int i = str1.indexOf(str2, head);
// 找不到返回-1,循环结束
if (i == -1) {
break;
}
// 打印找到的值(下标)
System.out.print(i + " ");
// 第一次head=0,从0开始找,之后head变为下标i+要找字符串的长度
head = i + str2.length();
}
}
}
package project0728;
/**
* (3)判断字符串是否是回文数
*/
public class Test3 {
public static void main(String[] args) {
String str = "123abccba321";
// 根据字符串创建一个字符缓存类对象sb
StringBuffer sb = new StringBuffer(str);
// 将字符缓存中的内容倒置
sb.reverse();
// 计算出str与sb中对应位置字符相同的个数n
int n = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == sb.charAt(i))
n++;
}
// 如果所有字符都相等,即n的值等于str的长度,则str就是回文。
if (n == str.length())
System.out.println(str + "是回文!");
else
System.out.println(str + "不是回文!");
}
}
package project0728;
/**
* (4)将驼峰字符串转化为下划线字符串
*/
public class Test4 {
public static void main(String[] args) {
String str1 = "backgroundColor";
String str2 = str1.replaceAll("[A-Z]", "_$0").toLowerCase();
System.out.println(str2);
}
}
package project0728;
import java.util.Arrays;
/**
* (5)给定一个字符串数组 按照字典顺序进行大小写排序
*/
public class Test5 {
public static void main(String[] args) {
String[] str = {"cc", "ww", "aa", "zz", "qq", "kk"};
Arrays.sort(str);
System.out.println(Arrays.toString(str));
}
}