Eu quero que a char c seja uma letra que o utilizador coloque,mas para testar fiz sem o scanner,mas o problema em questão é que o replaceAll preciso de saber qual a letra ou simbolo que o utilizador nos dá.Fiz este programa.
public class changeVowels{
public static void main(String [] args){
char c = "j" ; //random letter
String linha = "A Joana e o Henrique foram comer um gelado ";
System.out.print(linha.replaceAll("[AEIOUaeiou]", char c));
}
}
Seu código está com erros de compilação, erros de sintaxe.
Mas você sabe, é a variável c
.
não estou a perceber,porque no replaceAll tem de estar o simbolo e como o utilizado vai colocar não sei o que meter
meuObjetoString.replaceAll(expressaoRegular, variavelComConteudoDigitadoPeloUsuario);
Mas se fizer assim dá erro porque no lugar de char c tem de estar já o simbolo.
Você está tentando declarar novamente a variavél C como char na passagem de parâmetros, e também está tentando passar um char onde o certo é uma String.
Declara c
como String
e tira o nome do tipo de dado da frente da variável ao passá-la por parâmetro.
1 curtida