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{
}
}
Problema com desafio- numero palindromic - Ajuda!
5 Respostas
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
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);
}
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?