Como trocar uma unica palavra na String java?

1 resposta Resolvido
stringjava
M

Estou com uma duvida em relação a um exercício aonde tenho que mandar o usuário escrever uma frase, depois tenho que manda-lo escolher uma palavra que será substituída na frase, e por ultimo tenho que manda-lo escrever a palavra que substituirá a frase.

public class Exercicio3 {
   public static void main(String[] args)
 {
     String frase, troca, palavra;
     Scanner entrada = new Scanner(System.in); 
     System.out.println("Escreva uma frase.");
     
    frase = entrada.nextLine();
    
    
    System.out.println("Escreva uma palavra que deseja trocar na frase.");
     
    troca = entrada.nextLine();
    
    if(frase.contains(troca))
    {
        System.out.println("Digite a palavra que será trocada na frase");
        palavra = entrada.nextLine();
        palavra = palavra.replace(troca , palavra);
    }
    
     System.out.println("\n" + frase);
     
     
    
     
  
     
     
     
     
     
   }


  }

Eu tentei verificar se ele continha a palavra dentro da frase, essa parte funcionou perfeitamente, porem não sei como trocar a palavra que está pela outra informada pelo usuário, na internet só consegui achar o replace, mas ele só troca um caractere e eu preciso trocar a palavra inteira, desde já, grato.

1 Resposta

E
Solucao aceita

O erro está aqui:
palavra = palavra.replace(troca , palavra);

Deveria ser:

frase = frase.replace(troca, palavra);
Criado 4 de novembro de 2016
Ultima resposta 4 de nov. de 2016
Respostas 1
Participantes 2