/**
* @Author:
* @Date: 2023/5/2 10:51
*/
public class reverseLeftWords {
//拼接法
public static String reverseLeftWords(String s,int n){
char[] c=s.toCharArray();
StringBuilder c1=new StringBuilder();//动态定义数组
for (int i=n;i<s.length();i++)
c1.append(c[i]);
for (int i=0;i<n;i++)
c1.append(c[i]);
return c1.toString();
}
//切片法
public static String reverseLeftWords2(String s,int n){
return s.substring(n,s.length())+s.substring(0,n);
}
public static void main(String[] args) {
String s=reverseLeftWords("abcdefg",2);
String s1=reverseLeftWords2("lrloseumgh",6);
System.out.println(s+"\n"+s1);
String s2="abcdnmms";
System.out.println(s2.substring(0,s2.length()));
}
}
String字符串默认不能修改,考虑定义StringBuilder和StringBuffer变量 前者执行速度快但线程不安全,除确保线程安全时要用StringBuffer其余情况用StringBuiler
/**
* @Author:
* @Date: 2023/5/2 10:42
*/
public class replarPlace {
public static String replaceSpace(String s) {
StringBuilder sb=new StringBuilder();
for(Character c : s.toCharArray() ){
if(c==' ')
sb.append("%20");
else sb.append(c);
}
return sb.toString();
}
public static void main(String[] args) {
String s=replaceSpace("We are women!");
System.out.println(s);
}
}