随机化大写字母

Tia*_*oso 2 java string random

有一个简单的方法,一句话String,随机大写字母?

例:

换句话说,super我会得到SuPErSUpER.

我正在寻找一个Java解决方案.

aio*_*obe 10

这是一个建议:

public static String randomizeCase(String str) {

    Random rnd = new Random();
    StringBuilder sb = new StringBuilder(str.length());

    for (char c : str.toCharArray())
        sb.append(rnd.nextBoolean()
                      ? Character.toLowerCase(c)
                      : Character.toUpperCase(c));

    return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)

输入:hello world
输出:heLlO woRlD

(ideone.com演示)