3 回答
TA贡献1813条经验 获得超2个赞
为什么要使用自定义分隔符?您可以简单地接受由新行分隔的输入。
Scanner input=new Scanner(System.in);
System.out.println("Press enter key after every input");
System.out.print("Enter the name of product 1, product 2, and product 3: ");
String prod1 = input.nextLine();
String prod2 = input.nextLine();
String prod3 = input.nextLine();
System.out.print("Enter the quantity of product 1, product 2, and product 3: ");
int quan1 = input.nextInt();
input.nextLine();
int quan2 = input.nextInt();
input.nextLine();
int quan3 = input.nextInt();
input.nextLine();
System.out.println(prod1+" "+prod2+" "+prod3);
System.out.println(quan1+" "+quan2+" "+quan3);
TA贡献1873条经验 获得超9个赞
尝试以下输入: fish##banana##ice cream##3##4##5##
我猜想换行符也可能被读取,因此第一个 nextInt 失败。也许您还想input.nextLine()
在##处使用和分割字符串?
添加回答
举报