【发布时间】:2021-01-11 01:58:42
【问题描述】:
除了每个单词的最后一个字母之外,我想逐字反转字符串。
例如:"Hello how are you" -> lleHo ohw rae oyu
但我得到的输出是:olleH woh era uoy
我无法修正每个单词的最后一个字母。
这是我上面输出的 Java 代码:
public class Main
{
public static void main(String[] args) {
String s = "Hello how are you ";
char [] ch = s.toCharArray();
System.out.println(ch.length);
int pos=0;
for(int i=0;i<ch.length;i++)
{
if(ch[i]==' ')
{
for(int j=i;j>=pos;j--)
{
System.out.print(ch[j]);
}
pos=i+1;
}
}
}
}
【问题讨论】:
-
您是否使用调试器单步调试您的代码?您可能想向前看,是否已经击中了单词中的最后一个字符来以不同的方式处理它。根据您的代码,单词的最后一个字符似乎后跟一个空格或字符串的结尾。
标签: java arrays string character