Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (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
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!