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]
gui_sv
#2
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?