一:String反转
public class Test1 {
public static void main(String[] args) {
String string = "abcdef";
try {
System.out.println(reverse(string, -1, 4));
} catch (Exception e) {
System.out.println(e.getMessage());;
}
}
public static String reverse(String str, int start, int end) {
//还可以添加验证
//1: 先想出正确的
//2: 然后再取反(因为正确的容易想到)
if (!(str != null && start > end && start < str.length() &&
end < str.length() && start != end && start > +0)) {
throw new RuntimeException("参数不正确");
}
//先将String转换为char类型数组
char[] chars = str.toCharArray();
for (int i = start, j = end; i < j; i++, j--) {
char temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
}
return new String(chars);
}
}
二:注册处理
三:字符串统计
public class Test3 {
public static void main(String[] args) {
String name = "Han shun Ping";
System.out.println(printName(name));
}
public static String printName(String str) {
String[] s = str.split(" ");
String resultString = String.format("%s,%s .%c" ,s[2],s[0],s[0].toUpperCase().charAt(0));
return resultString;
}
}
四:统计字符串
public class Test4 {
public static void main(String[] args) {
String str = "saddfHOHN 1q534215";
countSting(str);
}
public static void countSting(String str){
int NumCount = 0;
int LowerCount = 0;
int UpCount = 0;
int Other = 0;
for (int i = 0; i < str.length(); i++) {
if(str.charAt(i)>='A' && str.charAt(i)<= 'Z'){
UpCount++;
}else if (str.charAt(i)>='0' && str.charAt(i)<= '9'){
NumCount++;
}else if (str.charAt(i)>='a' && str.charAt(i)<= 'z'){
LowerCount++;
}else {
Other++;
};
}
System.out.println("数字有:"+ NumCount);
System.out.println("大写字母有:"+ UpCount);
System.out.println("小写字母有:"+ LowerCount);
System.out.println("其他有:"+ Other);
}
}
五: