Anagrama java
Publicado por AndresZapata (3 intervenciones) el 09/11/2011 14:19:35
Muy buenas a todos.
Tengo la siguiente clase anagrama en java, pero hay algo que no esta funcionando bien aun y no he podido encontrar el "chiste". Espero me puedan ayudar. De ante mano muchisimas gracias a toda la ayuda prestada.
La finalidad es la siguiente. solicitar dos palabras y verificar si ambas son anagramas.
Todo esta casi hecho, salvo la parte de verificar lo de anagrama.
Pongo todo el codigo a disposicion:
public class Anagrama
{
// instance variables - replace the example below with your own
private String palabra1;
private String palabra2;
/**
* Constructor for objects of class Anagrama
*/
public Anagrama()
{
// initialise instance variables
palabra1 = new String();
palabra2 = new String();
}
public void ponerPalabra1(String p)
{
palabra1 = p;
}
public String verificarPalabra1()
{
return(palabra1);
}
public void ponerPalabra2(String p2)
{
palabra2 = p2;
}
public String verificarPalabra2()
{
return(palabra2);
}
public boolean verificarAnagrama()
{
int tPalabra1 = palabra1.length();
int tPalabra2 = palabra2.length();
int cont = 0;
boolean salida = false;
if (tPalabra1 == tPalabra2){
for (int i=0; i<=(tPalabra1 - 1); i++){
for (int j=0; j<=(tPalabra1 - 1); j++){
if (palabra1.charAt(i) == palabra2.charAt(j)){
palabra2.charAt(j) = 0;
cont=cont+1;
j=tPalabra1+1;
}
}
}
if (cont == tPalabra1);
salida = true;
}
else{
salida = false;
}
return(salida);
}
}
Tengo la siguiente clase anagrama en java, pero hay algo que no esta funcionando bien aun y no he podido encontrar el "chiste". Espero me puedan ayudar. De ante mano muchisimas gracias a toda la ayuda prestada.
La finalidad es la siguiente. solicitar dos palabras y verificar si ambas son anagramas.
Todo esta casi hecho, salvo la parte de verificar lo de anagrama.
Pongo todo el codigo a disposicion:
public class Anagrama
{
// instance variables - replace the example below with your own
private String palabra1;
private String palabra2;
/**
* Constructor for objects of class Anagrama
*/
public Anagrama()
{
// initialise instance variables
palabra1 = new String();
palabra2 = new String();
}
public void ponerPalabra1(String p)
{
palabra1 = p;
}
public String verificarPalabra1()
{
return(palabra1);
}
public void ponerPalabra2(String p2)
{
palabra2 = p2;
}
public String verificarPalabra2()
{
return(palabra2);
}
public boolean verificarAnagrama()
{
int tPalabra1 = palabra1.length();
int tPalabra2 = palabra2.length();
int cont = 0;
boolean salida = false;
if (tPalabra1 == tPalabra2){
for (int i=0; i<=(tPalabra1 - 1); i++){
for (int j=0; j<=(tPalabra1 - 1); j++){
if (palabra1.charAt(i) == palabra2.charAt(j)){
palabra2.charAt(j) = 0;
cont=cont+1;
j=tPalabra1+1;
}
}
}
if (cont == tPalabra1);
salida = true;
}
else{
salida = false;
}
return(salida);
}
}
Valora esta pregunta


0