Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Luis Fdo Carvajal en 29 de Marzo 2017, 16:15
-
Ejercicio CU00659B del curso Java desde cero con BlueJ.
Bueno. Primero lamento los errores pero soy principiante con mucho interés por aprender. Estoy atento a toda sugerencia que me ayude a mejorar.
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
/**
*
* @author ITCO1724
*/
//Clase test del for ejemplo aprenderaprogramar.com
public class entradaTeclado {
public static void main (String [ ] args) {
System.out.println ("Empezamos el programa");
System.out.println ("Por favor introduzca una cadena por teclado:");
String cadena="";
Scanner x = new Scanner (System.in); //Creación de un objeto Scanner
cadena = x.nextLine (); //Invocamos un método sobre un objeto Scanner
int i = 0;
int longitud = cadena.length();
while (i <= longitud) {
i++;
int nletra = i-1;
String letra = cadena.substring(nletra,nletra+1);
System.out.println ("Letra " + i + ": " + letra );
if (i==longitud){break;}
}
} //Cierre del main
} //Cierre de la clase
[code]
-
Buenas Luis Fdo.
Tu código realiza lo que pide el enunciado, pero hay cosas que mejorar, durante el curso verás que no se recomienda salir de un blucle usando break, lo ideal es que se salga cuando se cumpla la condición que se indique, en este caso, con que no hubiese usado menor o igual y hubieses usado solo menor que longitud, hubiese sido suficiente para que funcionase.
while (i < longitud) {
Saludos. ;D