1、字符串转化(压缩) “aabbccdaa” -> “a2b2c2d1a2”
import java.util.Scanner;
public class Demo {
public static String stringCompress(String str){
StringBuilder value=new StringBuilder();
for (int i=0;i<str.length();i++){
int count=1;
while(i+1<str.length()){
if(i+1<str.length()&&str.charAt(i)==str.charAt(i+1)){
count++;i++;}
else break;
}
value.append(str.charAt(i)).append(count);
}
return value.toString();
}
public static void main(String[]args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要压缩的字符串:");
String str=scanner.nextLine();
String result=stringCompress(str);
System.out.println("压缩前:"+str);
System.out.println("压缩后:"+result);
}
}
2.统计字符串中数字个数 “abc21b416u” ===> 输出5
import java.util.Scanner;
public class Demo {
public static int isNumber(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) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String str = scanner.nextLine();
System.out.println(isNumber(str));
}
}
3.题目:=====i am biter 逆置为:biter am i
import java.util.Scanner;
public class Demo {
public static String reverseSentence(String str) {
String[] arr=str.split(" ");
StringBuffer str1 = new StringBuffer();
for(int i=arr.length-1;i>=0;i--){
str1.append(arr[i]+" ");
}
return str1.toString();}
public static void main(String[]args){
String str="i am biter";
System.out.println(reverseSentence(str));
}
}
4、将一个数组从左开始第几位之前的进行旋转:将"abcdef"第2位之前(a为0号位置)进行旋转----》“cdefab”
import java.util.Scanner;
public class Demo {
public static void leftRotateString(String str,int n){
String str1=str.substring(0,n);
String str2=str.substring(n,str.length());
String str3=str2+str1;
System.out.println(str3);
}
public static void main (String[]args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要左旋的字符串:");
String str=scanner.nextLine();
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入要左旋的位数:");
int n=scanner1.nextInt();
leftRotateString(str,n);
}
}