Fala galera, tudo certo?
Estou estudando Java e criei um código para identificar se a palavra que o usuário digitou é um palíndromo ou não.
O programa funciona normalmente, mas entre as saídas no console, aparece a seguinte mensagem:
java.util.Scanner[delimiters=\p{javaWhitespace}+][position=5][match valid=true][need input=false][source closed=false][skipped=false][group separator=.][decimal separator=,][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\Q?\E][infinity string=\Q?\E]
O que significa ela? Tem como eu remover ela da saída?
Segue meu code:
package programa;
import java.util.Scanner;
public class Programa {
public static void main(String[] args){
String palavra;
Palindromo palindromo = new Palindromo();
Scanner scan = new Scanner(System.in);
System.out.println("Digite uma palavra para saber se ela é um PALÍNDROMO: ");
palavra = scan.nextLine();
System.out.println(scan);
palindromo.setPalavra(palavra);
palindromo.mostraResultado();
}
}
package programa;
public class Palindromo {
private String palavra = "";
private String resultado = "";
public String getPalavra() {
return palavra;
}
public void setPalavra(String palavra) {
this.palavra = palavra;
}
//Método que analisa a palavra informada e exibe resultado
void mostraResultado() {
for(int x = this.palavra.length()-1 ; x>=0 ; x--){
this.resultado += palavra.charAt(x);
}
if(resultado.equals(palavra)){
System.out.println("A palavra " + this.palavra + " é um palíndromo");
} else{
System.out.println("A palavra " + this.palavra + " NÃO é um palíndromo");
}
}
}