elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:48  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  COMO ELABORAR ESTE PROGRAMA EN JAVA NO PUEDOO¡¡
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: COMO ELABORAR ESTE PROGRAMA EN JAVA NO PUEDOO¡¡  (Leído 1,979 veces)
DomInYK

Desconectado Desconectado

Mensajes: 8


Ver Perfil
COMO ELABORAR ESTE PROGRAMA EN JAVA NO PUEDOO¡¡
« en: 17 Junio 2011, 07:12 »

YO SE QUE AQUI ME VAN AYUDAR JEJE YA TRATEEE MUCHO  PARA HACER ESTE PROGRAMA Y NO ME SALEEE  QUIEN ME AYUDA PORFAAA  SI NOES MUCHA MOLESTIAAA.....


PROGRAMA QUE CUENTE LAS PALABRAS COMPLETAS DENTRO DE UNA FRASE Y LOS MUESTRE EN MAYUSCULAS.
 EJEMPLO

EL JUEVES ES EL EXAMEN.
EL=2
JUEVES=1
EXAMEN=2
ES=1 ;D


En línea
klaine

Desconectado Desconectado

Mensajes: 112



Ver Perfil WWW
Re: COMO ELABORAR ESTE PROGRAMA EN JAVA NO PUEDOO¡¡
« Respuesta #1 en: 17 Junio 2011, 07:51 »

Cuando tienes la instancia de la clase String puedes usar el metodo toUpperCase() que retorna el String en mayusculas, para contar las palabras por espacios puedes usar el metodo split de la clase String asi:

String[] palabras=cadena_original.split(" ");

int cantidad_palabras = palabras.length;

Saludos


En línea

Valkyr


Desconectado Desconectado

Mensajes: 632


Divide y vencerás


Ver Perfil
Re: COMO ELABORAR ESTE PROGRAMA EN JAVA NO PUEDOO¡¡
« Respuesta #2 en: 18 Junio 2011, 00:14 »

Lees la frase completa. Le aplicas toUpperCase(), la separas por espacios y entonces recorres el array que te devuelve la función split(). Te creas un mapa, tendrás clave Strings y valores enteros, osea, int. Entonces cuando empiezas a recorrer el array que habías dividido al principio por espacios, si la palabra que tienes en la posición i no está contenido en el mapa entonces añades al mapa esa entrada, si por el contrario está incrementas en una unidad el valor.

Cuando has recorrido todo el array entonces recorres el mapa y muestras por cada clave su valor.

Sería una posible solución pero como poder puedes hacerlo de mil formas.

Saludos.
En línea

DomInYK

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: COMO ELABORAR ESTE PROGRAMA EN JAVA NO PUEDOO¡¡
« Respuesta #3 en: 18 Junio 2011, 19:34 »

hey amigo  valkyrr  aque te refieres  en crear un mapa... no entendiii... jejeje
En línea
Valkyr


Desconectado Desconectado

Mensajes: 632


Divide y vencerás


Ver Perfil
Re: COMO ELABORAR ESTE PROGRAMA EN JAVA NO PUEDOO¡¡
« Respuesta #4 en: 18 Junio 2011, 21:01 »

http://download.oracle.com/javase/6/docs/api/java/util/HashMap.html

A eso me refiero xD
En línea

Debci
Moderador
***
Desconectado Desconectado

Mensajes: 1.945


Actualizate o muere!


Ver Perfil WWW
Re: COMO ELABORAR ESTE PROGRAMA EN JAVA NO PUEDOO¡¡
« Respuesta #5 en: 20 Junio 2011, 07:50 »

hey amigo  valkyrr  aque te refieres  en crear un mapa... no entendiii... jejeje

Se refiere a ir instanciando todos los valores, en tu caso, palabras en un vector, array, hasmap, dictionary....
Para luego poder entregarlo, contarlo o tratar el resultado.

Saludos
En línea

bjpenn

Desconectado Desconectado

Mensajes: 108



Ver Perfil WWW
Re: COMO ELABORAR ESTE PROGRAMA EN JAVA NO PUEDOO¡¡
« Respuesta #6 en: 11 Julio 2011, 04:02 »

a modo de colaborar lo realize este programa talves no de la forma adecuada pero funciona aunque falta

me dan sus sugerencias de como mejorar este codigo!!!!!!! porfa saludos

ahora ya funciona...

Código:
public String contarPalabras2(String palabras ){
    StringTokenizer toke      = new StringTokenizer(palabras);
    String muestra  = "";
    String dato  = "";
    String res  = "";
    int cont=0;
    ArrayList<String> array     = new ArrayList<String>();
    ArrayList<String> copia     = new ArrayList<String>();
    while(toke.hasMoreTokens()){
    array.add(toke.nextToken(" "));
    }
for(int z=0; z<=array.size()-1 ; z++){
copia.add(array.get(z));
}

   for(int a=0; a<=array.size()-1 ; a++){
       
        muestra=array.get(a);
   for(int b=a+1       ; b<=array.size()-1  ; b++){   
    if(muestra.equals(array.get(b))){
      array.remove(b);
    }
    }
}
//doble recorrido por un error ejemplo hola hola como estas hola hola
for(int a=0; a<=array.size()-1 ; a++){
       
        muestra=array.get(a);
   for(int b=a+1       ; b<=array.size()-1   ; b++){   
    if(muestra.equals(array.get(b))){
      array.remove(b);
    }
    }
}

for(int p=0; p<=array.size()-1 ; p++){
       
        dato=array.get(p);
   for(int q=0       ; q<=copia.size()-1   ; q++){   
    if(dato.equals(copia.get(q))){
      cont++;
    }
    }
    res=res+dato+" "+cont+" ";
    cont=0;
}

        return res;
    }
   
    public String  concatenar(String palabras){
    palabras=contarPalabras2(palabras);
    StringTokenizer adaptador= new StringTokenizer(palabras);
    ArrayList<String> arreglo= new ArrayList<String>();
    ArrayList<String> copia= new ArrayList<String>();
    String respuesta=" ";
   
        while(adaptador.hasMoreTokens()){
        arreglo.add(adaptador.nextToken(" "));
        }
        for(int a=0; a<=arreglo.size()-1; a++){
       
        copia.add(arreglo.get(a));
        if(a%2==0){
        copia.add("=");
    }
    else{
    copia.add(" ");
    }   
    }
    for(int b=0;b<=copia.size()-1; b++){
    respuesta=respuesta+ copia.get(b);
    }
       
   System.out.println(respuesta);
    return respuesta;
    }
}
« Última modificación: 12 Julio 2011, 01:11 por bj Wilson A » En línea

lo importante no es si haz caido si no es si puedes  levantarse
Valkyr


Desconectado Desconectado

Mensajes: 632


Divide y vencerás


Ver Perfil
Re: COMO ELABORAR ESTE PROGRAMA EN JAVA NO PUEDOO¡¡
« Respuesta #7 en: 11 Julio 2011, 14:27 »

Yo suponiendo que cada palabra esté separada por un espacio haría lo siguiente:

Código
public static void main(String[] args) throws IOException {
 
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] palabras = br.readLine().split(" ");
HashMap<String, Integer> resultados = new HashMap<String, Integer>();
for(int i = 0; i < palabras.length; i++){
       if(resultados.containsKey(palabras[i])){
               int aux = resultados.get(palabras[i]);
               aux++;
               resultados.put(palabras[i], aux);
       }
       else{
               resultados.put(palabras[i], 1);
       }
}
 
Set<String> keys = resultados.keySet();
for (String string : keys) {
System.out.println(string.toUpperCase() + ": " + resultados.get(string));
}
}
 

haría uso de un mapa que viene para el caso bastante bien.

Saludos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como instalar o configurar un programa java en el KDE?
GNU/Linux
pitoloko 0 327 Último mensaje 9 Mayo 2009, 03:23
por pitoloko
AYUDA CON ESTE PROGRAMA JAVA¡¡¡¡¡
Ejercicios
DomInYK 3 2,206 Último mensaje 4 Agosto 2011, 01:57
por bjpenn
ayudenme a terminar este programa en java
Ejercicios
DomInYK 1 2,922 Último mensaje 12 Julio 2011, 15:27
por Valkyr
como terminar este programa en java
Java
DomInYK 1 816 Último mensaje 26 Junio 2011, 06:21
por Darhius
Alguien me corrige este programa en java? no tengo idea como hacerlo uu
Programación General
EclipseLunar 7 270 Último mensaje 25 Mayo 2012, 02:03
por EclipseLunar
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines