Ayuda con Programa en Java D=
Una palabra en “pig latin” se forma trasponiendo la primera letra de una palabra original al final de la misma y añadiéndole luego la letra “a”. De este modo, la palabra “perro” se convierte en “erropa”, “computadora” en “omputadoraca”, “piglatin” en “iglatinpa” (o “igpa atinla” si se considera como dos palabras separadas), “bienvenido al generador de pig – latin” en “ienvenidoba laa eneradorga eda igpa – atinla”
El programa es con arreglo de caracteres, tengo problema para hacerlo funcionar... Introduzco las palabras con un string, el string lo hago un arreglo de caracteres, pero el método de pig latin no me sale...
Me podrĂan ayudar?
D=
El programa es con arreglo de caracteres, tengo problema para hacerlo funcionar... Introduzco las palabras con un string, el string lo hago un arreglo de caracteres, pero el método de pig latin no me sale...
Me podrĂan ayudar?
D=
Hola:
No creo necesario convertir el String en un arreglo de caracteres, a menos de que sea un requisito...
Si utilizas los métodos de la clase String es muy fácil.
Algo asĂ como esto funciona correctamente para convertir palabras:
public String pigLatinPalabra(String palabra){
return palabra.concat(palabra.substring(0,1)).substring(1).concat("a");
}
y para los enunciados se me ocurre algo asĂ:
public String pigLatinEnunciado(String enunciado){
String[] palabras = enunciado.split(" ");
String resultado = "";
for(String palabra: palabras)
resultado += pigLatinPalabra(palabra) + " ";
return resultado;
}
Espero te sirva... Saludos...
No creo necesario convertir el String en un arreglo de caracteres, a menos de que sea un requisito...
Si utilizas los métodos de la clase String es muy fácil.
Algo asĂ como esto funciona correctamente para convertir palabras:
public String pigLatinPalabra(String palabra){
return palabra.concat(palabra.substring(0,1)).substring(1).concat("a");
}
y para los enunciados se me ocurre algo asĂ:
public String pigLatinEnunciado(String enunciado){
String[] palabras = enunciado.split(" ");
String resultado = "";
for(String palabra: palabras)
resultado += pigLatinPalabra(palabra) + " ";
return resultado;
}
Espero te sirva... Saludos...
Este es mi nuevo código, y ya me sale... Solo tengo un pequeño error...
Al momento de que se imprimen las otras palabras... Me imprime en todas la primera letra de la primera palabra que se puso ;_;
Eso como se arregla?
Al momento de que se imprimen las otras palabras... Me imprime en todas la primera letra de la primera palabra que se puso ;_;
Eso como se arregla?
Uhmm... Esta raro como lo estas poniendo xD!
Pero supongo que... QuedarĂa algo asĂ?
public String PigLatinPalabra (String []palabra)
{
return palabra.concat(palabra.substring(0,1)).substring(1).concat("a");
}
public String PigLatinEnuncuado (String []palabras)
{
String []Aux3 = a.split(" ");
String Resultado = "";
for (String :Aux3)
Resultado += PigLatinPalabra(palabra) ;
}
Lo Ăşnico que no me sale es ese for...
o.o
Pero supongo que... QuedarĂa algo asĂ?
public String PigLatinPalabra (String []palabra)
{
return palabra.concat(palabra.substring(0,1)).substring(1).concat("a");
}
public String PigLatinEnuncuado (String []palabras)
{
String []Aux3 = a.split(" ");
String Resultado = "";
for (String :Aux3)
Resultado += PigLatinPalabra(palabra) ;
}
Lo Ăşnico que no me sale es ese for...
o.o
