随机大写字母

时间:2011-02-14 15:25:46

标签: java string random

有一个简单的方法,给出一个单词String,随机大写字母?

示例:

对于单词super,我会得到SuPErSUpER

我正在为此寻找Java解决方案。

2 个答案:

答案 0 :(得分: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();
}

示例

输入:hello world
输出:heLlO woRlD

ideone.com demo

答案 1 :(得分:1)

将字符串视为数组。所以现在而不是

string test = "Super";

将其可视化为

char test = {'S', 'u' , 'p' , 'e', 'r'}; 

现在,您可以遍历数组,并在其上应用string.toUpperCase()