我有 "Hello World"
保存在一个名为 hi
的字符串变量中。
我需要打印它,但反过来了。
我怎样才能做到这一点?我知道Java中已经内置了某种功能可以做到这一点。
相关: 使用 Java 反转“Hello World”字符串的每个单词
原文由 Ron 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有 "Hello World"
保存在一个名为 hi
的字符串变量中。
我需要打印它,但反过来了。
我怎样才能做到这一点?我知道Java中已经内置了某种功能可以做到这一点。
相关: 使用 Java 反转“Hello World”字符串的每个单词
原文由 Ron 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于不允许 StringBuilder
或 StringBuffer
的 Online Judges 问题,您可以使用 char[]
就地 完成:
public static String reverse(String input){
char[] in = input.toCharArray();
int begin=0;
int end=in.length-1;
char temp;
while(end>begin){
temp = in[begin];
in[begin]=in[end];
in[end] = temp;
end--;
begin++;
}
return new String(in);
}
原文由 Sami Eltamawy 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
你可以使用这个:
StringBuilder
是在 Java 5 中添加的。对于 Java 5 之前的版本,可以使用StringBuffer
类——它具有相同的 API。