Pergunta

Este é um amigo meu que está tendo problemas com Java para a escola.

eu sei alguma programação, mas não 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();

Saídas:

Name of item: Coat
Original price of item: $

10

Por que a entrada para o "preço original do artigo: $" na próxima linha? Eu estava adivinhando que era porque eu fui de String para double, mas não consigo pensar em uma maneira diferente de fazê-lo?

Foi útil?

Solução

Se você usar

System.out.println()

Java vai colocar uma nova linha após a saída, se você usar

System.out.print()

Java não vai colocar uma nova linha após a saída.

Outras dicas

Você não colocaram todo o código. Mas, a mudança

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

para

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

e será ok.

É porque o método System.out.println () adiciona um caractere de nova linha para tudo que ele imprime. Se quiser que o prompt para entrada de permanecer na mesma linha, utilize System.out.print () (aviso de que é o método print (), não println ()), que faz não adicionar uma nova linha para o que envia para fora padrão. System.out é um objeto java.io.PrintStream estática. Você pode ler os Javadocs sobre ele para ajudá-lo aqui: http://java.sun.com/javase/6/docs/api/java/io/PrintStream.html

Porque você usou println em vez de impressão. O 'ln' adiciona uma nova linha.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top