Problema com desafio- numero palindromic - Ajuda!

ta assim n sei q tem de errado mais ele não pega os numeros dps de adquirirem 2 digitos ou mais:

[code]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{
    }
    }[/code]

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

encontrei parte do erro esta aqui:

[code]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);   
    }   

[/code]
a metade 2 não esta sendo aceita
pelo contrario ele esta contando até o último número

o problema ta na inversão me ajuda

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

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