标签:class ring 操作 eve import blog rev 在线 自己
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Transform {
private String upperAndLower(String s){
StringBuilder sb=new StringBuilder();
for(int i=0,len=s.length();i<len;i++){
char ch=s.charAt(i);
if(ch>=‘a‘ && ch<=‘z‘){
sb.append((char)(ch-‘a‘+‘A‘));
}else{
sb.append((char)(ch-‘A‘+‘a‘));
}
}
return sb.toString();
}
private String ListToString(List<String> list){
StringBuilder sb=new StringBuilder();
for(int i=0,len=list.size();i<len;i++){
String s=list.get(i);
if(i==0 && " ".equals(s)){
continue;
}
if(i>0){
sb.append(" ");
}
sb.append(s);
}
return sb.toString();
}
public String trans(String s, int n) {
List<String> list=new ArrayList<String>(Arrays.asList(s.split(" ")));
Collections.reverse(list);
List<String> res=new ArrayList<String>();
for(String str:list){
if(" ".equals(str)==true) continue;
res.add(upperAndLower(str));
}
if(s.endsWith(" ")==true){
res.add(0," ");
}
return ListToString(res);
}
}
原博文链接
https://blog.csdn.net/qq_17612199/article/details/51206446
这道题的思路为,首先将原来的字符串进行切割,然后通过collection集合中的reverse进行将字符串进行反转操作。然后通过if条件判断将集合中的每个元素进行转换。就可以得到自己想要的元素了。
然后再将集合转换为字符串。
标签:class ring 操作 eve import blog rev 在线 自己
原文地址:https://www.cnblogs.com/littleswan/p/11360342.html