Programación General > Java
Organizar Letras De Una Palabra
nopodes:
Los Adoro, no se imaginan lo falta que me hacia leer muchos de sus comentarios,
y lo bien que me viene ponerlos en Practica
Ceci
luiguimen1:
fasil
la primera parte la puede utilizar para dividir la palabra y al macenar la en un array
y la segunda parte es un algoritmo el cual pe permite seleccionar randomicamente un munero entre 1 y la distacia que yo le coloque ahora lo utico que tienes que hacer es modificarlos, agragardo en lugar de selecionar el numero que lo compare con un nuevo arreglo de las letras del abecedario. y los listo
// primera parte
import java.lang.*;
import javax.swing.JOptionPane;
public class Contar {
private String palabra;
private char[] conv;
public Contar(){
this.palabra="";
}
public String convertir(String pValor)
{
this.palabra = pValor;
conv = new char[palabra.length()];//Longitud de la palabra que se quiere convertir
// ahora sacamos las letras del string
palabra.getChars(0,palabra.length(),conv,0);
String listado="";
String vocales="";
String consonantes="";
int z=0;
int y=0;
for(int i=0;i<conv.length;i++)
{
listado += this.conv;
if(conv== 'a' || conv== 'e' || conv== 'i' || conv== 'o' || conv== 'u')
{ z=z+1;
vocales=Integer.toString(z);
}
else
{
y=y+1;
consonantes = Integer.toString(y);
}
}
return listado+"\n numero de vocales es: "+vocales+"\n el numero de consonantes es: "+consonantes;
}
public static void main (String [] args)
{
Contar a = new Contar();
String Palaingre = JOptionPane.showInputDialog("Ingrese la palabra");
JOptionPane.showMessageDialog( null, "Continene \n "+ a.convertir(Palaingre) +"", "busqueda",JOptionPane.INFORMATION_MESSAGE );
System.exit(0);
}
}
// segunda parte
public void ordenar()
{
int control=0;
int tmp = (int) (Math.random()*10)+1;
repartir[control]=tmp;
while(control!=4)
{
tmp = (int) (Math.random()*10)+1;
boolean si=true;
for(int i=0;i<=control;i++)
{
if(repartir==tmp)
{
si=false;
}
}
if(si==true)
{
control++;
repartir[control]=tmp;
}
}
}
en colombia llamar al 3154725550
o mirar la pagina web luiguimen1.iespana.es
SFRJ:
Puedes utilizar el metodo to charArray() para transformar tu String en una cadena de chars.
Despues utiliza el metodo short() para ordenarlos alfabeticamente.
Lo que yo se esque el metodo sort() te ordenara de 'a' a 'z', pero al reves, no estoy seguro como se podria hacer.
droezva:
Bueno soy nuevo aqui y vi este TEma y pues me intereso proponer una solucion al problema algo tarde creo.
Pero espero que sirva.
--- Código: Java --- import java.util.*; public class Cadena { public static void main(String args[]) { /* Se utilizo parte del codigo que propuso el usuario "cuper90" inicio codigo cuper90 **/ String palabra = "supercalifragilistico"; char[] letras; TreeSet letrasOrdenadas = new TreeSet(); for(int i=0; i<palabra.length(); i++){ letrasOrdenadas.add(palabra.charAt(i)); } /** fin codigo cuper90 **/ /* El Objeto letrasOrdenadas(TreeSet) mediante el metodo toString regresa una cadena que es la misma si mandase a imprimir la variable directamente con el metodo el println(); una vez que tenemos la cadena devuelta con toString() utilizamos la metodo replaceAll que utiliza una sencilla expresión regular que busca los "[" que aparecen al inicio, las ",", el corchete "]" que aparece al fina y los espacios en blanco en blanco remplazandolos por "", el metodo replaceAll() regresa una cadena resultante con los reemplazos hechos, la cual la convertimos a su vez en un arreglo de char con el metodo toChatArray() y este arreglo es asignado a la variable letras que es un array. */ letras = letrasOrdenadas.toString().replaceAll("[\[|\]|,| ]", "").toCharArray(); /* Podemos recorre correctamente el arreglo de tipo char **/ for(int i = 0; i < letras.length ; i ++) System.out.print(letras[i]); }}
Navegación
[*] Página Anterior
Ir a la versión completa