[ Foro de Java ]

Lectura desde Consola. Scanner

17-Aug-2011 03:07
Daniel Vargas
3 Respuestas

Buenas Noches, Estimados que opinión tienen del uso de la java.util.Scanner para efectuar lectura desde consola.

Por ejemplo en cuanto al ejercicio del nombre en triangulo escribí el siguiente Código y funcionó OK.


package ejercicios;

import java.util.Scanner;

public class TrianguloString {
	
	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);
		String Nombre = scan.next();
		
		int j =Nombre.length();
		
		for (int i = 1; i <= j; i++) {
			System.out.println(Nombre.substring(0, i));
			
		}
	}

}



Saludos.

Daniel


17-Aug-2011 09:39
Nacho Cabanes (+83)

Tu solución es perfecta.

Por una parte, la forma de escribir el triángulo es esa.

Por otra parte, la clase Scanner simplifica mucho la lectura de entrada... si se tiene una versión moderna de Java (5.0 o superior). Quizá no funcione en todos los sistemas Java, aunque podemos suponer que la mayoría sí estarán actualizados. En cualquier caso, tienes razón: es una alternativa sencilla y que funcionará en muchos sistemas. Me lo apunto mentalmente para ampliar el correspondiente apartado del curso.


17-Aug-2011 16:05
Nacho Cabanes (+83)

Hay una cosa de tu solución que quizá no hayas tenido en cuenta: como lectura usando la clase "Scanner" se interrumpe en el siguiente espacio en blanco, no funcionará correctamente si el nombre es compuesto.

He ampliado el apartado 7b para hablar un poco de la clase Scanner y de la diferencia que hay si se usa "throws" en "main" en vez de "try...catch".


17-Aug-2011 20:01
Daniel Vargas

Muchas Gracias por la extensión del apartado 7b. Excelente la iniciativa del curso y los foros de discusión.

Saludos,

DV






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)