我試圖讀取6行用戶輸入,但我無法讓它們正確打印。在Java中輸入6行
我第一次做這樣的:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String name, name2;
double price, price2;
int item, item2;
System.out.print("Name: ");
name = input.next();
System.out.print("Price: ");
price = input.nextDouble();
System.out.print("Item Number: ");
item = input.nextInt();
System.out.println("");
System.out.print("Name 2: ");
name = input.next();
System.out.print("Price 2: ");
price = input.nextDouble();
System.out.print("Item Number 2: ");
item = input.nextInt();
System.out.println("");
}
}
我測試後,它不會讓我過去的輸入「價格:」(我在BlueJ的BTW)。
Name: Jack B
Price:
我試着用input.nextLine();
代替input.next()
,但最終這個
Name: Jack B
Price: 30
Item Number: 10
Name 2: Price 2:
如果字符串沒有空格它的工作原理,但是如果它有一個,會出現這種情況。我如何獲得它通常打印6行?
Java不是JavaScript的。請正確標記您的問題。 – Xufox
@Xufox輸出無碼... – Tom
參見http://stackoverflow.com/questions/13102045/scanner-is-skipping-nextline-after-using-next-nextint-or-other-nextfoo – 2017-10-04 18:20:16