有一个简单的方法,给出一个单词String
,随机大写字母?
示例:
对于单词super
,我会得到SuPEr
或SUpER
。
我正在为此寻找Java解决方案。
答案 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
答案 1 :(得分:1)
将字符串视为数组。所以现在而不是
string test = "Super";
将其可视化为
char test = {'S', 'u' , 'p' , 'e', 'r'};
现在,您可以遍历数组,并在其上应用string.toUpperCase()
。