java - 在不使用任何临时字符串、字符或字符串生成器的情况下在 Java 中反转字符串

标签 java string reverse temp

是否可以在 Java 中反转 String 而无需使用任何临时变量,如 StringChar[]StringBuilder

只能使用int,或者int[]

最佳答案

String reverseMe = "reverse me!";
for (int i = 0; i < reverseMe.length(); i++) {
    reverseMe = reverseMe.substring(1, reverseMe.length() - i)
        + reverseMe.substring(0, 1)
        + reverseMe.substring(reverseMe.length() - i, reverseMe.length());
 }
 System.out.println(reverseMe);

输出:

!em esrever

只是为了好玩,当然使用StringBuffer会更好,这里我为每次迭代创建新的字符串,唯一的区别是我没有引入新的引用,我只有一个int柜台。

关于java - 在不使用任何临时字符串、字符或字符串生成器的情况下在 Java 中反转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7612396/

相关文章:

java - 如何使用流计算列表的总和?

java - CamelJettyWebSocketServer, fatal error : 42: null cert chain

java - Java下采样和上采样上采样

ruby - 尝试使用 Ruby 中的字符串值引用哈希

php - glob() — 按名称排序

c - C语言中如何修改字符串

java - 将自定义 Swing 组件的绘制委托(delegate)给父组件

c++ - 使用 regex_search 获取所有匹配项的索引?

c++ - 字符串转wstring,编码问题

c - 反转用户输入的一串整数 (C)