Pregunta

Esto es para un amigo mío que está teniendo problemas con Java para la escuela.

hago saber algo de programación, pero no Java.

Scanner kbReader = new Scanner(System.in);
System.out.print("Name of item: ");
String name = kbReader.next();
System.out.println("Original price of item: $");
double price = kbReader.nextDouble();

Salidas:

Name of item: Coat
Original price of item: $

10

¿Por qué es la entrada para "precio original del artículo: $" en la siguiente línea? Yo estaba adivinando que era porque pasé de String a double, pero no puedo pensar en una manera diferente de hacerlo?

¿Fue útil?

Solución

Si utiliza

System.out.println()

Java pondrá una nueva línea después de la salida, si utiliza

System.out.print()

Java no pondrá una nueva línea después de la salida.

Otros consejos

No ha publicado el código entero. Sin embargo, el cambio

System.out.println("Original price of item: $");

a

System.out.print("Original price of item: $");

y que estará bien.

Es porque el método System.out.println () añade un carácter de nueva línea a todo lo que se imprime. Si desea que la petición de entrada para permanecer en la misma línea, utilice System.out.print () (nótese que es el método de impresión (), no println ()) que hace no añadir un salto de línea a lo que envía a cabo estándar. System.out es un objeto java.io.PrintStream estática. Puede leer el Javadocs en él para ayudarle a cabo aquí: http://java.sun.com/javase/6/docs/api/java/io/PrintStream.html

Debido a que usted ha utilizado PRINTLN en lugar de impresión. El 'ln' añade una nueva línea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top