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作为起点,这个问题很容易解决。