Tenho uma função que tem como parametros uma string e um numero. O numero indica quantos chars ficam em uppercase e em lowercase alternadamente. Por ex changeString(“ola preciso de ajuda”,5) tem de ficar OLAPRecisoDEAJUda. E a primeira mudança tem de ser uppercase.
public static String changeString (String line, int n) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
line = line.replaceAll("\\s", ""); // para retirar os espacos
for(int i = 0; i < line.length(); i++) {
char c = line.charAt(i);
if(i % n == 0 ) {
sb.append(Character.toUpperCase(c));
} else {
sb.append(Character.toLowerCase(c));
}
}
return sb.toString();
}