假设我有一个像“MikeJackson”这样的字符串,我正试图找出一种在两者之间放置一个空格的方法,这样它就变成了“Mike Jackson”。然后将相同的方法应用于另一个字符串说“JohnBull”会给我返回“John Bull”。这是我想出的代码:
public class Test{
public Test(){
}
public void sep(String s){
s = s + " ";
char[] charArray = s.toCharArray();
int l = s.length();
for (int i = 0; i < l; i++){
char p = ' ';
if(Character.isUpperCase(s.charAt(0))){
continue;
}
else if (Character.isUpperCase(s.charAt(i))){
int k = s.indexOf(s.charAt(i));
charArray[l] = charArray[--l];
charArray[k-1] = p;
}
//System.out.println(s.charAt(i));
}
}
public static void main (String args[]){
Test one = new Test();
one.sep("MikeJackson");
}
}
我的想法是在字符串中添加一个空格,使“MikeJackson”变成“Mike Jackson”,然后将字符移到右侧(检查我在哪里找到大写字母)忽略第一个大写字母。然后用一个字符' '代替字符'J',但将'J'向右移动。这就是我试图用我的方法实现的目标,但看起来我需要一些指导方针。如果有人可以帮忙。谢谢。