【问题标题】:Customized String Reverse Java自定义字符串反向Java
【发布时间】:2012-03-01 08:16:25
【问题描述】:

我想问一下,有没有一种方法可以自定义你在 java 中反转字符串的方式?例如,这是我的示例输入:

蓝色的大鸟在飞。

有什么方法可以将字符串的某些部分反转,例如,反转 3?

所以输出将是:

Theib g beul bi dris ylfing。

字符串每隔 3 个字符反转一次。这可能吗?

【问题讨论】:

  • Joachim,这个网页是很多问题的正确答案!很酷的东西。
  • 不,Java 不可能。太复杂了。我们只能在偶数个字符后反转。奇怪的限制。 ;-)

标签: java android string reverse


【解决方案1】:

方法:通过参数迭代输入字符串的所有字符(例如,在您的情况下,param=3)在布尔标志的帮助下确定要反转的部分。如果不反转部分子字符串,则将其附加到结果中,否则在 StringBuilder 对象的帮助下将其反转附加到结果中。试试这个代码,希望对你有帮助:

public static String customizedReverse(String str, int param)
{
    String result = "";
    boolean reverse = false;
    StringBuilder sb = null;
    int size = str.length(), i = 0;

    if(param > size)
        return str;

    for (i = 0; i < (size/param)*(param); i += param)
    {
        String temp = str.substring(i, i + param);
        if (!reverse)
            result += temp;
        else
        {
            sb = new StringBuilder(temp);
            result += sb.reverse();
        }
        reverse = !reverse;
    }
    // Appending the remaining part of the string       
    if (!reverse)
        result += str.substring(i, size);
    else
    {
        sb = new StringBuilder(str.substring(i, size));
        result += sb.reverse();
    }

    return result;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-10
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多