W
wyf2
Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个连续网上购物,计算总价格的程序
运行时第一次计算可以正常执行,但是当我按Y键继续时,输入下一次所购买的物品的价格时就出现了一个异常抛出的提示,
我写的代码是:
import java.io.*;
public class W5
{
public static void main(String args[]) throws java.io.IOException
{
do
uble i=0,j=0,k=0;
int x;
char y=' ';
boolean h=true;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
frist:
while(h)
{
System.out.print("请输入您所购买的商品的价格! "
i=Double.parseDouble(br.readLine());
System.out.println("下面是送货的类型!"
System.out.println("(1) 特快(当天送到),费用:¥14.5"
System.out.println("(2) 快速(3天送到),费用:¥11.95"
System.out.println("(3) 标准(5天内送到),费用:¥5.95(如果您所购买的物品的价格想过75元则免费送货!)"
System.out.println("请从上面选择您想要的送货类型! "
x=Integer.parseInt(br.readLine());
switch(x)
{
case 1:
j=14.5;
System.out.println("您选择的送货方式是特快,当天送到,费用:¥14.5"
break;
case 2:
j=11.95;
System.out.println("您选择的送货方式是快速,3天送到,费用:¥11.95"
break;
case 3:
if (i>=75)
{
j=0;
System.out.println("您选择的送货方式是标准,5天内送到,由于您所购买的物品总价格超过75元,所以我们将免费送货"
break;
}
else
{
j=5.95;
System.out.println("您选择的送货方式是标准,5天内送到,由于您所购买的物品总价格没有超过75元,所以需要送货的费用:¥5.95"
break;
}
}
System.out.println("您是否继续购物(Y/N)?"
y=(char)System.in.read();
if (y=='Y' || y=='y')
{
k=i+j+k;
i=0;
j=0;
continue frist;
}
else
{
h=false;
System.out.println("谢谢您的购买,您应支付的费用是:"+(i+j+k));
System.out.println("欢迎再次来到汪汪购物中心购物,祝您生活幸福愉快!"
}
}
}
}
运行时第一次计算可以正常执行,但是当我按Y键继续时,输入下一次所购买的物品的价格时就出现了一个异常抛出的提示,
我写的代码是:
import java.io.*;
public class W5
{
public static void main(String args[]) throws java.io.IOException
{
do
uble i=0,j=0,k=0;
int x;
char y=' ';
boolean h=true;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
frist:
while(h)
{
System.out.print("请输入您所购买的商品的价格! "
i=Double.parseDouble(br.readLine());
System.out.println("下面是送货的类型!"
System.out.println("(1) 特快(当天送到),费用:¥14.5"
System.out.println("(2) 快速(3天送到),费用:¥11.95"
System.out.println("(3) 标准(5天内送到),费用:¥5.95(如果您所购买的物品的价格想过75元则免费送货!)"
System.out.println("请从上面选择您想要的送货类型! "
x=Integer.parseInt(br.readLine());
switch(x)
{
case 1:
j=14.5;
System.out.println("您选择的送货方式是特快,当天送到,费用:¥14.5"
break;
case 2:
j=11.95;
System.out.println("您选择的送货方式是快速,3天送到,费用:¥11.95"
break;
case 3:
if (i>=75)
{
j=0;
System.out.println("您选择的送货方式是标准,5天内送到,由于您所购买的物品总价格超过75元,所以我们将免费送货"
break;
}
else
{
j=5.95;
System.out.println("您选择的送货方式是标准,5天内送到,由于您所购买的物品总价格没有超过75元,所以需要送货的费用:¥5.95"
break;
}
}
System.out.println("您是否继续购物(Y/N)?"
y=(char)System.in.read();
if (y=='Y' || y=='y')
{
k=i+j+k;
i=0;
j=0;
continue frist;
}
else
{
h=false;
System.out.println("谢谢您的购买,您应支付的费用是:"+(i+j+k));
System.out.println("欢迎再次来到汪汪购物中心购物,祝您生活幸福愉快!"
}
}
}
}