Java专家需要您的帮助。如何反转字符串中的每个单词(单独)?
今天我在一个我无法解决的采访中被问到这个问题。 所以我需要一个解决方案,我应该如何解决这个问题;
冲销字符串
Input : Hello, World!
Output : olleH, dlroW!
在这种情况下,字母数字颠倒作息保持,这意味着逗号和惊叹号留在他们的同一个地方同一个地方。
您可以利用只有 4字符串函数来获得答案;
- 的charAt(c)中
- 长度()
- setCharAt(I,C)
- 布尔isAlphaNumeric()
我尝试以下的代码;
public void String(String str){
String temp;
for(int i=str.length-1;i>=0;i--){
temp = temp + str.charAt(i);
}
}
但上面的代码反转了整个字符串。
小心你使用的话:“就地“通常表示在相同的存储位置而不创建另一个副本。而且,由于Java字符串是不可变的,所以这是不可能的。 – paxdiablo