java怎么反转字符串

在 java 中,可以通过以下六种方法来反转字符串:使用 stringbuilder使用 chararray使用 collections.reverse()使用迭代器使用位运算符使用递归如何使用 Java 反转字符串
在 Java 中,可以

在 java 中,可以通过以下六种方法来反转字符串:使用 stringbuilder使用 chararray使用 collections.reverse()使用迭代器使用位运算符使用递归

java怎么反转字符串

如何使用 Java 反转字符串

在 Java 中,可以通过以下几种方法来反转字符串:

1. 使用 StringBuilder

String originalString = "Hello World";
StringBuilder reversedString = new StringBuilder();

for (int i = originalString.length() - 1; i >= 0; i--) {
    reversedString.append(originalString.charAt(i));
}

System.out.println(reversedString.toString());

登录后复制

2. 使用 CharArray

String originalString = "Hello World";
char[] chars = originalString.toCharArray();

for (int i = 0; i <p><strong>3. 使用 Collections.reverse()</strong></p><pre class="brush:php;toolbar:false">String originalString = "Hello World";
List<character> chars = new ArrayList();

for (char c : originalString.toCharArray()) {
    chars.add(c);
}

Collections.reverse(chars);

StringBuilder reversedString = new StringBuilder();
for (char c : chars) {
    reversedString.append(c);
}

System.out.println(reversedString.toString());</character>

登录后复制

4. 使用迭代器

String originalString = "Hello World";
List<character> chars = new ArrayList();

for (char c : originalString.toCharArray()) {
    chars.add(c);
}

Iterator<character> iterator = chars.iterator();
while (iterator.hasNext()) {
    char c = iterator.next();
    iterator.remove();
    chars.add(0, c);
}

StringBuilder reversedString = new StringBuilder();
for (char c : chars) {
    reversedString.append(c);
}

System.out.println(reversedString.toString());</character></character>

登录后复制

5. 使用位运算符

String originalString = "Hello World";
int n = originalString.length();
char[] chars = originalString.toCharArray();

for (int i = 0; i <p><strong>6. 使用递归</strong></p><pre class="brush:php;toolbar:false">String originalString = "Hello World";

public static String reverseStringRecursively(String str) {
    if (str == null || str.length() == 0) {
        return str;
    }
    return reverseStringRecursively(str.substring(1)) + str.charAt(0);
}

String reversedString = reverseStringRecursively(originalString);
System.out.println(reversedString);

登录后复制

以上就是java怎么反转字符串的详细内容,更多请关注叮当号网其它相关文章!

文章来自互联网,只做分享使用。发布者:周斌,转转请注明出处:https://www.dingdanghao.com/article/529597.html

(0)
上一篇 2024-05-26 13:20
下一篇 2024-05-26 13:20

相关推荐

联系我们

在线咨询: QQ交谈

邮件:442814395@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信公众号