Remover uma palavra especifica no array mas introduzida pelo usuario

2 respostas
L

Preciso remover uma palavra especifica no array mas inserida pelo usuário.
Mas quando executo o código não funciona não faz nada

public static void main(String[] args) {
     String [] palavaras={"Olamundo paisMaravilha"};
    Scanner input =new Scanner(System.in);
    String [] palavaras={"Olamundo paisMaravilha"};
    System.out.println("Introduza a palavra a ser apagada");
    String plv = input.nextLine();
    
    for (int i = 0; i < palavaras.length; i++) {
        if(palavaras[i].equals(plv)){
            palavaras[i]=plv.replaceAll(plv, "");
        }
        
        System.out.println(palavaras[i]);
    }
    
}

2 Respostas

H
Scanner input = new Scanner(System.in);
    String[] palavaras = {"Olamundo paisMaravilha"};
    System.out.println("Introduza a palavra a ser apagada");
    String plv = input.nextLine();
    
    for (int i = 0; i < palavaras.length; i++) {
        if (palavaras[i].contains(plv)) {
            palavaras[i] = palavaras[i].replace(plv, "");
        }

        System.out.println(palavaras[i]);
    }
}
Paulo_Silveira

Qual é o teste que voce está fazendo?

Se voce está mandando remover Olamundo, não vai funcionar mesmo, pois a sua array possui uma única palavra, a "Olamundo paisMaravilha". Se o seu objetivo era criar uma array com duas palavras, deve fazer:

String [] palavaras={"Olamundo",  "paisMaravilha"};
```
Criado 4 de janeiro de 2016
Ultima resposta 5 de jan. de 2016
Respostas 2
Participantes 3