Exercício com palíndromo

4 respostas
J

Olá Pessoal,

Estou com um exercício da faculdade que está dificil de resolver sozinho.
Preciso de um algoritmo ou biblioteca que verifique pra mim se uma sequência de 5 digitos sejam um palindromo.

Exemplo:
12321 e 55555 são palindromos
12345 e 55554 não são palindromos

Desde já agradeço a atenção de todos que ajudam pessoas como eu neste forum

PARABENS A TODOS DO PORTAL JAVA

José Júnior

4 Respostas

S

Olá,
exercícios como este são para exercitar seu "pensamento lógico". Segue uma implementação, mas recomendo que tente criar a sua.

public class Palindromo { public static void main(String[] args) { int i = 0; while (i < args[0].length()) { if (args[0].charAt(i) != args[0].charAt(args[0].length() - i -1)) { System.out.println("Nao Palindromo"); System.exit(0); } i++; } System.out.println("Palindromo"); } }

Obs: pra executar… java Palindromo 12321

Abraço!

J

Olá,

Grato pelo exemplo e pela dica,
vou tentar fazer o exercício a meu modo.

Abraço

J

[size=18]Olá serjaumfantin, depois do seu exemplo foi fácil fazer um exercício usando uma lógica simples, porém minha própria, segue abaixo a minha implementação:[/size]

import javax.swing.JOptionPane;

public class Palindromo{
public static void main( String args[] ){

String num = new String();
	num = JOptionPane.showInputDialog(null,
		"Entre com um número de 5 digitos",
		"PALINDROMOS", JOptionPane.QUESTION_MESSAGE);
		
	while( num.length() != 5 ){
		JOptionPane.showMessageDialog(null,
			"O número possui apenas " +num.length()+ 
			" algarismos!\nTente novamente!");
			
		num = JOptionPane.showInputDialog(null,
			"Entre com um número de 5 digitos",
			"PALINDROMOS", JOptionPane.QUESTION_MESSAGE);			
	}
	
	if( num.charAt(0) == num.charAt(4) && num.charAt(1) == num.charAt(3)){
		JOptionPane.showMessageDialog(null,
			"O número: " +num+ " é palindromo",
			"PALINDROMOS", JOptionPane.INFORMATION_MESSAGE);		
	}
	else{
		JOptionPane.showMessageDialog(null,
			"O número: " +num+ " não é palindromo",
			"PALINDROMOS", JOptionPane.INFORMATION_MESSAGE);
	}
}

}

[b]NOVAMENTE OBRIGADO PELA AJUDA!!!

ABRAÇO[/b]

R

Olá tem um projeto aki na faculdade que é assim:

Escrever um programa que calcula e imprime a soma e a media dos numeros palindromos compreendidos entre 1 e 5000.

o programa deve conter;

a) uma função boleana que verifica se um numero passado com parametro é palindromo;

b)uma função que calcula a soma dos palindromos, e que deve utilizar a funcao do item a)

c) uma função que calcula a media dos palindromos e deve utilizar a funcao do item b)

se possivel me ajudem!
Valeu

OBS: eh pra ser feito em algoritmos(de preferencia) ou Java

Criado 21 de março de 2008
Ultima resposta 28 de mai. de 2009
Respostas 4
Participantes 3