ejercicio de bucles, acumuladores, banderas...

Iniciado por riomundo, 21 Octubre 2015, 16:26 PM

0 Miembros y 1 Visitante están viendo este tema.

riomundo

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 (java) [Seleccionar]
import java.util.*;

 
public class Ejercicio6{
   public static void main(String[]args){
       Scanner tec = new Scanner(System.in);
       String frase, frase2;
       int ncarac1, ncarac2;
       frase2 = "";
       

              do{
                  System.out.println("Dame una frase ");
                  frase = tec.nextLine();
                  ncarac1 = frase.length();
                           
                  ncarac2= frase2.length();
                       
                        if(ncarac2<ncarac1){
                            frase2 = frase;
                           }
                           if (ncarac2==ncarac1){
                               if (frase2.compareTo(frase) > 0){
                                   frase2 = frase;
                               }
                               if(frase2.compareTo(frase) < 0){
                                   frase2 = frase2;
                               }
                   
                           }
                           
                       } while ( ncarac1 > 0);
                       System.out.println("la frase mas larga es " + frase2);
                       
                   }
               }




Mod: Los códigos deben ir en etiquetas GeSHi

0roch1

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.


Lind L. Tailor

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

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

Suerte!