Есть ли простой способ, при условии, что слово String рандомизирует заглавные буквы?
String
Пример:
Для слова super я бы получил SuPEr или SUpER.
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
hello world
heLlO woRlD
( ideone.com demo )
Рассматривать строку как массив.Так что теперь вместо
string test = "Super";
визуализируйте его как
char test = {'S', 'u' , 'p' , 'e', 'r'};
Теперь вы можете перебирать массив и применять к нему string.toUpperCase().
string.toUpperCase()