Java 随机化大写字母

Java 随机化大写字母,java,string,random,Java,String,Random,对于给定的单词字符串,是否有一种简单的方法来随机排列大写字母 例如: 对于单词super,我会得到super或super 我正在为此寻找Java解决方案。这里有一个建议: public static String randomizeCase(String str) { Random rnd = new Random(); StringBuilder sb = new StringBuilder(str.length()); for (char c : str.toCh

对于给定的单词
字符串
,是否有一种简单的方法来随机排列大写字母

例如:

对于单词
super
,我会得到
super
super


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

这里有一个建议:

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


()

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

string test = "Super";
把它想象成

char test = {'S', 'u' , 'p' , 'e', 'r'}; 
现在您可以遍历数组,并在其上应用
string.toUpperCase()

鉴于您希望将字符串中的随机字母大写,我将查看以下java文档。java.lang.String和java.util.Random作为起点,这个问题很容易解决。