1.字符串的压缩
public class Demon1 {
public static String stringCompress(String str) {
int count = 1;
int low = 0;
int high = 0;
char c;
StringBuilder stb = new StringBuilder();
while(low < str.length()){
high = low;
c = str.charAt(low);
while((high < str.length())&&(str.charAt(high) == c)){
high ++;
}
count = high - low ;
stb.append(c);
stb.append(count);
low = high;
}
return stb.toString();
}
public static void main(String[] args) {
String str = "aaabbcceedd";
System.out.println(Demon1.stringCompress(str));
}
}
2.判断字符串中有几个数字
import java.util.Scanner;
public class Demon1 {
public static int isNumeric(String str) {
int count = 0;
for(int i = 0; i < str.length();i++){
if(Character.isDigit(str.charAt(i))){
count++;
}
}
return count;
}
public static void main(String[] args) {
System.out.println("输入你想判断的字符串");
Scanner s =new Scanner(System.in);
String str = s.nextLine();
System.out.println("有" + Demon1.isNumeric(str) + "个数字");
}
}
3.import java.util.Scanner;
public class Demon1 {
public static String reverseSentence(String str) {
int a = 0;
int b = 0;
int i;
StringBuilder stb = new StringBuilder();
str.toCharArray();
for( i = 0;i <= str.length(); i++){
if(str.charAt(i) == ' '){
a = i;
break;
}
}
for(int j = i + 1;j <= str.length();j++){
if(str.charAt(j) == ' '){
b = j;
break;
}
}
String str1 = str.substring(0,a);
String str2 = str.substring(a,b);
String str3 = str.substring(b);
stb.append(str3);
stb.append(str2 + ' ');
stb.append(str1);
return stb.toString();
}
public static void main(String[] args) {
String str = "i am biter";
System.out.println(Demon1.reverseSentence(str));
}
}
4.
import java.util.Scanner;
public class Demon1 {
public static void leftRotateString(String str,int n){
StringBuilder stb = new StringBuilder();
int i = str.length();
stb.append(str.substring(n,i));
stb.append(str.substring(0,n));
System.out.println(stb.toString());
}
public static void main(String[] args) {
String str = "abcdef";
Demon1.leftRotateString(str, 2);
}
}