Programación General > Java
Organizar Letras De Una Palabra
cuper90:
Hola, alguien me podria ayudar y decirme como armar el codigo para ordenar alfabeticamente todas las letras que hay en una palabra....
ejemplo, si tengo:
--- Código: Text ---String palabra = "supercalifragilistico";
al final debo obtener en la salida: acefgiloprstu
ayuda por favorrrrrr!!! :blink:
lencho:
algo mas :angry: :angry: :angry:
te ayudare con algo de la logica.
Una forma seria que te crees un array con la cantidad de casillas = cantidad de letras del alfabeto.
ahora recorre tu string letra por letra y agregala a tu array en su posicion que corresponde.
y para obtener tu strin recorres el array concatenando las letras que hay.
Deberias intentar hacer algo, cuando hay problemas no es solo pedir , tambien hay que intentar hacer algo, asi aprenderas mas.
Este soloucion no es la mejor solucion, hay muchas mas.
BYTE.
cuper90:
Con esto:
--- Código: Text --- import java.util.*; public class Palabras{ public static void main(String Args[]){ String palabra = "supercalifragilistico"; char arreglo[] = new char [palabra.length()]; for(int i=0; i<palabra.length(); i++){ arreglo[i]=palabra.charAt(i); } Arrays.sort(arreglo); for(int i=0; i<palabra.length(); i++){ System.out.print(arreglo[i]); } System.out.print("\n"); } }
he conseguido ordenar las letras del array, pero la salida es: aaccefgiiiilloprrsstu
ahora me falta eliminar las repetidas para que solo aparezcan una vez :(
lencho:
--- Citar ---for(int i=0; i<palabra.length(); i++){
arreglo=palabra.charAt(i);
}
--- Fin de la cita ---
podrias verificar si ya existe, no agregarlo.
--- Código: Text --- for(int i=0; i<palabra.length(); i++){ if NoExiste(palabra.charAt(i)) { arreglo[i]=palabra.charAt(i); } }
BYTE.
hano:
Creo que un TreeSet te simplificará mucho la vida. El TreeSet mantiene una colección de elemento únicos y ordenados.
Saludos
Luis Javier López Arredondo
Navegación
[#] Página Siguiente
Ir a la versión completa