Problema com desafio- numero palindromic - Ajuda!

5 respostas
DavidUser
ta assim n sei q tem de errado mais ele não pega os numeros dps de adquirirem 2 digitos ou mais:
for (int x=0;x<=1000;x++){
       numero=String.valueOf(x);
            //  System.out.print(i);
       metade1=numero.substring(0,((int)numero.length()/2));
       met2=numero.substring(((int)(Math.ceil((double)numero.length()/2))),numero.length());
       
       for(int i=met2.length()-1;i>=0;i--){      //inverte o binário
            metade2+=met2.charAt(i);
        }
       //System.out.println(metade1);
       //System.out.println(metade2);
       if (metade1.equals(metade2)){
           System.out.println(numero);
       }else{
        }
        }

5 Respostas

gui_sv

veja se este exemplo que eu tenho te ajuda …

fiz isso no curso tecnico … muuuito tempo atras … e tenho ele guardado aqui !!!

import javax.swing.*; public class Palindrome2 { public static void main (String args[]) { String s=JOptionPane.showInputDialog (null, "Digite uma palavra"); if (palindrome2(s)) System.out.println ("E"); else System.out.println ("Nao E"); } static boolean palindrome (String str) { int esq = 0, dir = str.length()-1; while (esq < dir) { if (str.charAt(esq) != str.charAt(dir)) return false; esq++; dir--; } return true; } }

abraços

DavidUser
encontrei parte do erro esta aqui:
met2=numero.substring(((int)(Math.ceil((double)numero.length()/2))),numero.length());   
         
       for(int i=met2.length()-1;i>=0;i--){      //inverte o binário   
            metade2+=met2.charAt(i);   
        }
a metade 2 não esta sendo aceita pelo contrario ele esta contando até o último número
DavidUser

o problema ta na inversão me ajuda

DavidUser

UAU!
consegui resolver;
o problema era q a “metade2” q recebia “met2” invertido não era limpa, antes do proximo número!.
kkkkkkkkkkkkkkkkk
RIDICULO

DavidUser

COMO eu faço pra o vetor receber a quantidade de vetores q eu utilizar sem saber o tamanho?

Criado 21 de março de 2009
Ultima resposta 21 de mar. de 2009
Respostas 5
Participantes 2