Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: momo en 06 de Septiembre 2014, 23:13
-
/*Crea una clase con un método main que pida una entrada de teclado y usando un bucle while,
* el método length de la clase String y el método substring de la clase String, muestre cada
* una de las letras que componen la entrada. Por ejemplo si se introduce “ave” debe mostrar:
Letra 1: a
Letra 2: v
Letra 3: e
import java.util.Scanner;
public class BucleWhile
{
public static void main(String[] args)
{
System.out.println("Introdusca la Palabra");
String palabra="";
Scanner escanearPalabra= new Scanner(System.in);
palabra=escanearPalabra.nextLine();
int i=0;
while(i<palabra.length())
{
System.out.println("Letra" + (i+1) + ":" + palabra.substring(i,i+1));
i++;
}//Fin Bucle While
}//Fin Main
}//Fin Class
-
Hola momo!
Veo todo correcto, solo una pequeña recomendación:
Para mejorar a la vista lo mostrado por pantalla, es preferible que se muestre como se muestra en el ejemplo del ejercicio.
Ejemplo en el ejercicio:
Letra 1: a
Letra 2: v
Letra 3: e
En tu codigo:
Letra1:a
Letra2:v
Letra3:e
La cuestión es los espacios necesarios para una visualización mas fresca.
Saludos!
-
Gracias Sniper
-
Pregunta de un novato que quiere aprender:
Por qué es necesario añadir ".nextLine" en ésta sentencia?:
cadena=escanearCadena.nextLine();
intente quitarlo y me dio error! jeje
-
Hola C-R0
'escanearCadena.nextLine()'
El texto anterior en el contexto donde tu has presentado tu mensaje significa lo siguiente:
'escanearCadena' es un objeto o instancia de la clase Scanner
'nextLine()' es un método de dicho objeto/instancia que devolverá todo el texto introducido antes de la tecla ENTER
'.' el punto intermedio, es la conexión entre el objeto y su método.
En el mundo real si tu compras una calculadora, puedes decir:
Me he comprado una calculadora de la marca Casio.
Ves, miCalculadora. Ahora verás lo que puede hacer
valorInt = miCalculadora.suma(2,2);
valorFloat = miCalculadora.divide(3,2);
Y si a tu calculadora le pides lo siguiente:
valorInt = miCalculadora
NO hará nada o te dará error, pues no le has dicho que trabajo quieres que haga para ti.
Saludos
-
Gracias toni_apr !