Como mudar as letras?

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);

image

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

ok obrigado