Um palíndromo é uma seqüência de caracteres que é lida da esquerda para a direita ou da direita para a
esquerda. Por exemplo, cada um dos seguintes inteiros de 5 dígitos é um palíndromo: 12321, 55555, 45554
e 11611. Escreva um aplicativo que leia um inteiro de 5 dígitos e determine se ele é ou não um palíndromo.
Se o número não for de 5 dígitos, exiba uma mensagem de erro e permita que o usuário insira um novo
valor. Dica: É possível resolver a questão utilizando somente os operadores %, / e as estruturas enquanto e
se.
Galera preciso resolver este exercicio usando apenas os operadores %, / e as estruturas while e if.
packageestruturaRepeticaoEnquanto;importjavax.swing.JOptionPane;publicclassEx165Palindromo{publicstaticvoidmain(String[]args){Stringnum="5";Stringaux;while(num.length()!=5){num=JOptionPane.showInputDialog("Digite uma Numero de 5 Digitos: ");}aux=newStringBuilder(num).reverse().toString();if(num.equals(aux))JOptionPane.showMessageDialog(null,"É um palindromo.");elseJOptionPane.showMessageDialog(null,"Não é um palindromo.");}}
Desenhe uma frase qualquer, que possa ser um palindromo, como:
SOCORRAM ME SUBINO ONIBUS EM MARROCOS
Numere cada uma das letras, iniciando em 0. Esse é o índice de letra.
Pense em como vc poderia comparar os índices dessas letras (o último com o primeiro, o penultimo com o segundo, etc).
Pense em quando vc poderá parar de fazer a comparação.
Se quiser a resposta pronta, você poderia obte-la usando a busca do fórum. Mas recomendo que tente resolver o exercício, pois ele é bem básico.
Diego_Marinho
rogeriovaladaoti:
Um palíndromo é uma seqüência de caracteres que é lida da esquerda para a direita ou da direita para a
esquerda. Por exemplo, cada um dos seguintes inteiros de 5 dígitos é um palíndromo: 12321, 55555, 45554
e 11611. Escreva um aplicativo que leia um inteiro de 5 dígitos e determine se ele é ou não um palíndromo.
Se o número não for de 5 dígitos, exiba uma mensagem de erro e permita que o usuário insira um novo
valor. Dica: É possível resolver a questão utilizando somente os operadores %, / e as estruturas enquanto e
se.
Galera preciso resolver este exercicio usando apenas os operadores %, / e as estruturas while e if.
packageestruturaRepeticaoEnquanto;importjavax.swing.JOptionPane;publicclassEx165Palindromo{publicstaticvoidmain(String[]args){Stringnum="5";Stringaux;while(num.length()!=5){num=JOptionPane.showInputDialog("Digite uma Numero de 5 Digitos: ");}aux=newStringBuilder(num).reverse().toString();if(num.equals(aux))JOptionPane.showMessageDialog(null,"É um palindromo.");elseJOptionPane.showMessageDialog(null,"Não é um palindromo.");}}
Olá rogeriovaladaoti,
Abaixo segue um código que fiz na facul, acho q deverá ajudar no que você quer fazer.
Espero ter ajudado.
[]'s.
packageexercicio05;importjavax.swing.JOptionPane;/* * Escreva um programa que receba uma String e verifique se é um palíndromo, * isto é, da esquerda para direita ou da direita para a esquerda têm-se a * mesma seqüência de caracteres. Exemplos: ?ama?, ?ovo?, ?asa?, ?A DIVA EM * ARGEL ALEGRA-ME A VIDA?. * * Data: 03/05/2006 * * Autores: Diego Marinho */publicclassExercicio05{publicstaticvoidmain(String[]args){inttam;intx=0;Stringpalavra;Stringsaida1="";Stringsaida2="";palavra=JOptionPane.showInputDialog("Digite uma frase");tam=palavra.length();do{// verifica se caracter é letra ou numeroif((Character.isLetter(palavra.charAt(x)))||(Character.isDigit(palavra.charAt(x))))saida1+=palavra.charAt(x);x++;}while(x<tam);for(inty=(saida1.length()-1);y>=0;y--)// inversão da saida1saida2+=saida1.charAt(y);if((saida1.toLowerCase()).equals(saida2.toLowerCase())){// compara as saidas - trasformação de tamaho e comparaSystem.out.println("É PALÍNDROMO!!!");}else{System.out.println("NÃO É PALÍNDROMO!!!");}}}
rogeriovaladaoti
Galera consegui resolver so com enquanto e % e / valews…
packageestruturaRepeticaoEnquanto;importjavax.swing.JOptionPane;publicclassEx165PalindromoII{publicstaticvoidmain(String[]args){intnum=0;intn1,n2,n3,n4,n5;while(num>=0){num=Integer.parseInt(JOptionPane.showInputDialog("Digite uma Numero de 5 Digitos: "));if(num<0){break;}if(num>99999||num<=9999){JOptionPane.showMessageDialog(null,"Numero Invalido");}else{n5=num%10;num=num/10;n4=num%10;num=num/10;n3=num%10;num=num/10;n2=num%10;num=num/10;n1=num%10;num=num/10;if(n5==n1&&n4==n2){JOptionPane.showMessageDialog(null," É um palindromo.");}else{JOptionPane.showMessageDialog(null," NÃO é palindromo.");}}}}}