Help! [JAVA]

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • eTeRNo
    Alt + S
    • 27-03-2005
    • 1487

    #1

    Help! [JAVA]

    No me sale un carajo esto y tengo que entregar un practico... les dejo el enunciado si alguien puede 1000 gracias..

    Usar la clase carcter, tal cual.
    Construir una clase FraseMod, que debe incorporar comportamiento para el siguiente enunciado.

    a) ¿Cuántas palabras tiene la frase?
    b) ¿Cuántas veces la palabra actual es mas larga que la anterior? (serian 2 contadores de letras {actual-anterior})
    c) ¿Cuántas vocales aparecen en la frase?

  • acha
    Mega Egelito
    • 10-11-2004
    • 3902

    #2
    no me acuerdo mucho los metodos de la clase character pero .. a ver si mas o menos te arreglas

    la clase frasemod deberia poder crear un vector de caracteres que sea dinamico(pq no sabes la longuitud de la frase de antemano) asi guardas cada letra de la frase en una posicion del vector.

    antes de empezar transforma todo a minusculas o mayusculas usando el metodo de la clase character
    Character.isLowerCase( char )
    o
    Character.isUpperCase( char )

    a) lee el vector y conta las posiciones que tenga hasta que haya un espacio(que es donde termina la palabra) .pone un contador que aumente por cada vez que encuentre un espacio y tenes la cantidad de palabras

    Character.isSpace( char ) devuelve true para espacios en blanco

    b) lo mismo que antes pero guardas las cantidades como decis vos en actual y anterior y a medida que avanza los vas intercambiando
    ej
    pepe come la papa

    anterior= NULL (o lo que sea)
    actual =4 (pepe)
    la siguiente vez
    anterior=4 (pepe)
    actual=2 (la)
    y asi

    c)para saber cuales son las vocales usa el metodo char c = C.charValue();
    creo que era ese si no me equivoco (fijate que no toy seguro)
    y lees el valor ascii de la palabra..como anteriormente pasaste todo a mayusculas o minusculas tene que comparar los 5 valores ascii de las vocales nomas (may o min) y si coinciden es una vocal

    bue seguramente debe haber una manera mejor de hacerlo pero en este momento mi cerebro solo quiere cerveza y no me acuerdo mucho de java encima

    Comentario

    • eTeRNo
      Alt + S
      • 27-03-2005
      • 1487

      #3
      es muy buen aporte, kpo gracias.

      Comentario

      • MoaLaiSkirulais
        ^^(V)^^
        • 08-07-2003
        • 23268

        #4
        expresiones regulares papi....

        Comentario

        • judío ginger daywalker petiso
          Pelotudo
          • 14-03-2005
          • 16758

          #5
          regexps es para testear strings contra patterns...
          si tenes una regexp que cuente cosas me gustaria mucho ver como seria eso

          K

          Comentario

          • eTeRNo
            Alt + S
            • 27-03-2005
            • 1487

            #6
            porque no me haces el programa =) .. yo no entiendo mucho ...

            Comentario

            • MoaLaiSkirulais
              ^^(V)^^
              • 08-07-2003
              • 23268

              #7
              Originalmente publicado por Kremar
              regexps es para testear strings contra patterns...
              si tenes una regexp que cuente cosas me gustaria mucho ver como seria eso

              K
              la complejidad del algoritmo reside en aislar los patterns..

              contar es una intruccion

              salutes

              Comentario

              • eTeRNo
                Alt + S
                • 27-03-2005
                • 1487

                #8
                alguien copesee!!!!!!!! a mi me va a llevar 2 meses......

                Comentario

                • judío ginger daywalker petiso
                  Pelotudo
                  • 14-03-2005
                  • 16758

                  #9
                  pero las cosas que pide hacer para buscar son triviales (vocales, palabras), no es "tan" mas optimo usar regexps...
                  y para el punto b directamente no podes usarlas...

                  K

                  Comentario

                  • MoaLaiSkirulais
                    ^^(V)^^
                    • 08-07-2003
                    • 23268

                    #10
                    uhmm no creas....

                    te dejo el punto a) con una resolucion para profesores con onda ^^... incorporarla a la clase queda para vos ;]

                    Código PHP:
                    var totalWords=((frase.replace(/\w+/g,"1")).replace(/\W/g,"")).length 
                    
                    aca tenes una buena referencia de regular expresions

                    Comentario

                    • MoaLaiSkirulais
                      ^^(V)^^
                      • 08-07-2003
                      • 23268

                      #11
                      esta q esta mejor: http://www.webreference.com/js/column5/

                      Comentario

                      Trabajando...