java,小白问题
package myTEST;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PayTest {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int serveTimes = 0; //接待人数初始化
int totalCost = 0; //消费金额
int hasMoreGoods = 0; //是否二次购物
System.out.println("请输入结账员需要接待的顾客人数:");
serveTimes = Integer.parseInt(reader.readLine());
for(int i = 0; i < serveTimes; i++) {
totalCost = 0;
do {
System.out.println("请输入商品的价格"); //商品价格输入
double price = Integer.parseInt(reader.readLine());
if(price<0) {
System.out.println("输入不正确,重新输入");
hasMoreGoods = 1;
continue;
}
System.out.println("请输入商品数量"); //商品数量输入
int number = Integer.parseInt(reader.readLine());
if(number<0) {
System.out.println("输入不正确,请重新输入");
hasMoreGoods = 1;
continue;
}
System.out.println("还有需要购买的吗,输入1继续,其他数字结束");
hasMoreGoods = Integer.parseInt(reader.readLine()); //继续购买
totalCost = totalCost + (int)price*number; //金额计算
} while(hasMoreGoods == 1);
System.out.println("消费总额为:" + totalCost);
System.out.println("当前接待人数为:" + i);
}
System.out.println("当前没有顾客,您可以休息了");
}
}
报错内容如下:Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at myTEST.PayTest.main(PayTest.java:22)