我有一个简单的代码:
System.out.println("Enter ItemID ~SPACE~ Quantity: ");
String itemInfo = scanner.next();
String[] selectedItem = itemInfo.split("\s+",2);
System.out.println(selectedItem.length);
System.out.println("The item selected for order is: " + selectedItem[0] + " and the quantity is: " + selectedItem[1]);
假设用户输入4 6
,然后打印语句打印1
,然后是关于Exception in thread "main" java.lang
的错误,这基本上意味着selectedItem[1]
不存在或为空。
我的问题是如何分割字符串,以便当用户输入4 6
时,它在索引0
和1
上给我4
和6
?
你只要把scanner.next()
改成scanner.nextLine()
就行了。