【发布时间】:2021-10-12 02:59:21
【问题描述】:
我只想重复输入字符串中的单词。但是输出的顺序不对。这是我的代码:
public static String repeatWords(String s, int num){
StringBuilder sb = new StringBuilder();
StringBuilder sbtemporary = new StringBuilder();
int leng = s.length();
for (int i=0; i < leng; i++){
char c = s.charAt(i);
int b = (int) c;
if (b >= 65 && b <= 90 || b >= 97 && b <= 122){
sbtemporary.append(c);
} else if (b == 32){
sbtemporary.append(" ");
}
if (b == 32){
for (int j = 1; j<= num-1; j++){
sb = sb.append(" " + sbtemporary);
sbtemporary.delete(0,sbtemporary.length());
}
}
sb.append(c);
}
String str = sb.toString();
return str;
}
s 是输入字符串,num 是需要重复的次数。我想要的结果是这样的:
When the input is : "How are you? I am fine."
The output should be like: "How How are are you you?"
但是我的代码的结果是:
"How How are are you? you I I am am fine."
我真的不知道哪里出了问题,请问有人可以帮我解决这个问题吗?
【问题讨论】:
标签: java string debugging drjava