Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Super_Zica_Man

Exercicio : Palindromo

Recommended Posts

Estou com o livro do Deitel aqui, e tem um exercício no capítulo 4.se alguém puder ajudar:

 

Um palindromo é uma seqüencia de caracteres que é lida da esquerda para direita ou da direita para a esquerda.Por exemplo, cada um dos seguintes inteiros de cinco digitos é um palíndromo: 12321, 55555, 45554 e 11611.Escreva um aplicativo que leia em um inteiro de cinco digitos e determine se ele é ou não um palíndromo.Se o número não for de cinco digitos, exiba uma mensagem de erro e permita que o usuário insira um novo valor.

Eu já fiz o básico aqui:

 

import java.util.Scanner;

public class Main 
{
	public static void main(String[] args) 
	{
		//declarando variáves
		int palindromo;
		
		//criando o scanner
		Scanner input = new Scanner(System.in);
		
		//prompt
		System.out.print("Inserir um número de 5 digitos: ");
		palindromo = input.nextInt();
		
	}

}

Inseri o scanner, mas para "contar" a quantidade de digitos tem algum comando com maxlength?como eu uso?porque dai eu sabendo o número de digitos posso usar.

 

if (numero de digitos != 5)
System.out.print("Insira outro número:");
palindromo = input.nextInt();

Outro dúvida também como fazer para ver se é ou não um palindromo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, você pode fazer o seguinte.

 

int quantidadeDigitos = palindromo.toString().length();

 

 

if (quantidadeDigitos != 5)

{

System.out.print("Insira outro número:");

 

palindromo = input.nextInt();

}

 

 

Flwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

É legal olhar tópicos antigos :D

 

Já que recebi a notificação do Imasters que o tópico foi movido. Vim dar uma olhada.

 

Segue a solução completa:

 

em Java

 

public class Main 
{
   public static void main(String[] args)
   {
       String palavra;
       String inverso;
       Scanner leitor = new Scanner(System.in);

       do 
       {
           System.out.print("Digite uma palavra: ");
           palavra = leitor.next();
       } while( palavra.length() != 5 );

       inverso = new StringBuilder(palavra).reverse().toString();

       if( palavra.equals(inverso) )
           System.out.println("É um palindromo.");
       else
           System.out.println("Não é um palindromo.");
   }
}

 

em Ruby

 

palavra = ""

while palavra.length != 5 do
 print "Digite uma palavra: "
 palavra = gets.chomp
end

if palavra.eql? palavra.reverse
 puts "E palindromo"
else
 puts "Nao e palindromo"
end

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.