¿Puede alguien ayudarme a entender por qué necesito un IF y WHILE para esta respuesta?

Lucudzo:

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

William A.:

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=223140&siteId=1
Recomendado
Clasificación