有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java随机化大写字母

有没有一种简单的方法,在给定一个单词String时,随机排列大写字母

例如:

对于单词super,我将得到SuPErSUpER

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


共 (2) 个答案

  1. # 1 楼答案

    这里有一个建议:

    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

  2. # 2 楼答案

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

    string test = "Super";
    

    把它想象成

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

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