Estou com um problema no while. O aplicativo abaixo sempre trava quando a tecla enter é pressionada antes de entrar com os valores. Alguém tem uma solução para que isso não aconteça?
/<em>Um palíndromo é uma seqüência de caracteres que é lida da esquerda para
direita ou da direita para esquerda. Por exemplo, cada um dos seguintes
inteiros de cinco dígitos é um palíndromo: 12321, 55555, 45554 e 11611.
Escreva um aplicativo que solicite ao usuário que informe um inteiro de
cinco dígitos e determine se ele é um palíndromo ou não. Se o numero não
for de cinco dígitos exiba uma mensagem de erro e permita que o usuário
insira um novo valor. O programa devera ser finalizado quando o numero
informado for -1.</em>/
import java.util.Scanner;
public class Palindromo
{
public static void main( String args[] )
{
Scanner input = new Scanner (System.in);
System.out.println(" Entre com um numero de 5 digitos a ser verificado, -1 para encerrar: ");
int num;
do
{
String str = input.nextLine();
num = Integer.parseInt(str);
if(str.length() != 5)
{
System.out.println(" Numero não possui cinco digitos, digite outro valor: ");
}
else
{
char x = str.charAt(0);
char y = str.charAt(1);
char z = str.charAt(3);
char w = str.charAt(4);
if((x == w) && (y == z))
System.out.println(" O numero "+str+" é palíndromo!");
else
System.out.println(" O numero "+str+" não é palíndromo!");
}
}while (num != -1 );
System.out.println("\n Fim do programa! ");
}
}
agora q vc me ensisnou a usar o Scanner, ah, sim, bem mais charmoso!