在Java中反转字符串

新手上路,请多包涵

我有 "Hello World" 保存在一个名为 hi 的字符串变量中。

我需要打印它,但反过来了。

我怎样才能做到这一点?我知道Java中已经内置了某种功能可以做到这一点。

相关: 使用 Java 反转“Hello World”字符串的每个单词

原文由 Ron 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 737
2 个回答

你可以使用这个:

 new StringBuilder(hi).reverse().toString()

StringBuilder 是在 Java 5 中添加的。对于 Java 5 之前的版本,可以使用 StringBuffer 类——它具有相同的 API。

原文由 Daniel Brockman 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于不允许 StringBuilderStringBufferOnline 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题