Java分割字符串在分割后只保留一个字符



我有一个简单的代码:

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时,它在索引01上给我46?

你只要把scanner.next()改成scanner.nextLine()就行了。

最新更新