Pregunta- rápida he encontrado la respuesta correcta a esta pregunta de examen, pero no entiendo por completo.
aquí está la pregunta-
Dada una entrada denominada variable de referencia de escáner que se ha asociado con una fuente de entrada que consiste en una secuencia de líneas, escribir el código necesario para leer en cada línea e imprimir todos hacia fuera en una sola línea, separadas por un espacio.
aquí es la respuesta-
if(input.hasNext())
System.out.print(input.nextLine());
while (input.hasNext()){
System.out.print(" " + input.nextLine());
}
}
Mi pregunta es , ¿por qué no tiene por qué ser una sentencia if y al mismo tiempo. Entiendo que necesito para leer por primera vez en la línea y luego imprimirlo. ¿Por qué no sería suficiente tener simplemente:
while(input.hasNext()){
System.out.print(" " + input.nextLine());
}
Gracias
La única diferencia notable es el hecho de que la respuesta correcta no produce una salida comenzando con un espacio.
Con este archivo:
foo
bar
baz
Su código tendrá esta salida (espacio aviso frente a "foo"):
foo bar baz
El código de la respuesta tendrá que éste (sin espacio delante de "foo"):
foo bar baz