necesito pasar este algoritmo a lenguaje java en (netbeans). solo necesito pasarlo, este ejercicio se trata de averigua cuales son palabras polindromes,
pero sin utilizar la opcion tipo cadena String, si no utlizando dos vectores e igualandolos uno con otro, eso es lo que me quiere decir este programa, pero lo intente pasar a java. (netbeans) y no me quiere correr, me podrian ayudar con ese problema.
ALGORITMO=
Procedimiento principal
Constantes
N 30 / N es la máxima longitud de la palabra dada por el usuario
Variables
pal: arreglo [31] de caracter
respuesta: arreglo [20] de caracter
i,j: entero
siga: booleano
Inicio
escribir(“Por favor digite una palabra de máximo 30 letras”)
leerCadena(pal)
i:= 0 // i señala el primer caracter de la cadena
j:= longitudCadena(pal)-1 // j señala el último caracter de la cadena
siga:= verdadero //variable “bandera” que indica cuándo parar el proceso
mientras (i<j y siga) hacer
si (pal[i]=pal[j]) entonces
i:= i+1
j:= j-1
sino
siga:= falso
fin-si
fin-mientras
si i<j entonces
copiarCadena(respuesta,”no es palindromo”)
sino
copiarCadena(respuesta,”es palindromo”)
fin-si
escribirCadena(respuesta)
Fin
CÓDIGO JAVA (NETBEANS)=
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package talleresprogramacion2;
/**
*
* @author Luis Carlos
*/
import javax.swing.*;
public class palabraspolindrofes {
public static void main (String [] args ){
char [] pal = new char [31];
char [] respuesta=new char [20];
int j,i;
boolean siga;
String palabra;
palabra=JOptionPane.showInputDialog("Introduzca la palabra");
i=0;
j = pal[i] - 1;
siga=true;
while(i<j && siga){
if (pal[i]==pal[j]){
i= i+1;
j= j-1;
}else{
siga=false;
}}
if (i<j){
JOptionPane.showMessageDialog(null, " no es polindrome"+ palabra);
}else {
JOptionPane.showMessageDialog(null, " es polindrome" + palabra);
}
JOptionPane.showMessageDialog(null, ""+pal);
}
}