Foro de elhacker.net

Programación => Java => Mensaje iniciado por: riomundo en 21 Octubre 2015, 16:26 pm



Título: ejercicio de bucles, acumuladores, banderas...
Publicado por: riomundo en 21 Octubre 2015, 16:26 pm
Me quedan estos dos ultimos pasos y no sé cómo continuar....

Modificar el programa previo para que se cuente el n´umero de letras
a que aparecen en las frases le´ıdas y se imprima al final esa cantidad.

Modificar el programa previo para mostrar finalmente la media de
longitudes de las frases introducidas, as´ı como si alguna de ellas tiene
una longitud mayor de 32 caracteres.


Código
  1. import java.util.*;
  2.  
  3.  
  4. public class Ejercicio6{
  5.    public static void main(String[]args){
  6.        Scanner tec = new Scanner(System.in);
  7.        String frase, frase2;
  8.        int ncarac1, ncarac2;
  9.        frase2 = "";
  10.  
  11.  
  12.               do{
  13.                   System.out.println("Dame una frase ");
  14.                   frase = tec.nextLine();
  15.                   ncarac1 = frase.length();
  16.  
  17.                   ncarac2= frase2.length();
  18.  
  19.                         if(ncarac2<ncarac1){
  20.                             frase2 = frase;
  21.                            }
  22.                            if (ncarac2==ncarac1){
  23.                                if (frase2.compareTo(frase) > 0){
  24.                                    frase2 = frase;
  25.                                }
  26.                                if(frase2.compareTo(frase) < 0){
  27.                                    frase2 = frase2;
  28.                                }
  29.  
  30.                            }
  31.  
  32.                        } while ( ncarac1 > 0);
  33.                        System.out.println("la frase mas larga es " + frase2);
  34.  
  35.                    }
  36.                }
  37.  



Mod: Los códigos deben ir en etiquetas GeSHi


Título: Re: ejercicio de bucles, acumuladores, banderas...
Publicado por: 0roch1 en 22 Octubre 2015, 19:32 pm
El código que dejas es el programa "previo" que tienes que modificar o es lo que haz modificado del programa previo?.
Los dos puntos los tienes que aplicar en la nueva modificación?
Realmente solo tienes que leer las letras?, los espacios y signos no cuentan?.

Para eso no necesitas un do-while, a menos de que quieras hacerla la comparación de dos frases más de una vez.



Título: Re: ejercicio de bucles, acumuladores, banderas...
Publicado por: Lind L. Tailor en 23 Octubre 2015, 00:25 am
Creo que ya había visto esto en otro foro, te anexo la liga de donde se publica la solución, solamente sería cuestión de adecuarlo a tus necesidades o bien, hacer cambios de acuerdo tu razonamiento.

http://www.lawebdelprogramador.com/foros/Java/1519049-uso-de-bucles-contadore-acumuladores-y-banderas.html (http://www.lawebdelprogramador.com/foros/Java/1519049-uso-de-bucles-contadore-acumuladores-y-banderas.html)

Sin mas que comentar, cualquier duda y/o comentario, estamos al pendiente.

Suerte!