java语句无限循环语句_在java中的switch语句上获得无限循环

我对这个程序有问题我正在努力为我的作业写作。这是我写的问题和代码:

邮购商店出售五种零售价格为的产品

如下:

产品1:2.98美元,产品2:4.50美元,产品3:9.98美元,产品4:4.49美元和

产品5:6.87美元。编写一个读取一系列数字对的应用程序

如下:

一个。

产品编号

B.

销量

你的程序应该使用

开关

确定每个零售价的声明

产品。它应计算并显示所有销售产品的总零售价值。

使用哨兵控制的循环来确定程序何时应该停止

循环并显示最终结果。

import java.util.Scanner;

public class Program5

{

public static void main(String[] args)

{

Scanner keyboard = new Scanner(System.in);

double totalCost1 = 0, totalCost2 = 0, totalCost3 = 0, totalCost4 = 0, totalCost5 = 0;

System.out.println("Please enter the product number 1-5. Enter 0 to stop. :");

int productNumber=keyboard.nextInt();

while(productNumber!=0)

{

switch (productNumber)

{

case 1:

System.out.println("Enter quantity sold :");

double product1=keyboard.nextDouble();

totalCost1 = (2.98*product1);

break;

case 2:

System.out.println("Enter quantity sold :");

double product2=keyboard.nextDouble();

totalCost2 = (4.50*product2);

break;

case 3:

System.out.println("Enter Quantity sold :");

double product3=keyboard.nextDouble();

totalCost3 = (9.98*product3);

break;

case 4:

System.out.println("Enter Quantity sold :");

double product4=keyboard.nextDouble();

totalCost4 = (4.49*product4);

break;

case 5:

System.out.println("Enter Quantity sold :");

double product5=keyboard.nextDouble();

totalCost5 = (6.87*product5);

break;

}

}

System.out.printf("Product 1: %.2f%nProduct 2: %.2f%nProduct 3: %.2f%nProduct 4: %.2f%nProduct 5: %.2f%n", totalCost1, totalCost2, totalCost3, totalCost4, totalCost5);

}

}

当我运行此代码时,它要求输入产品编号。输入任意数字1-5后,它会询问销售数量。当我给出任何数字时,它会一直询问一遍又一遍地卖出的数量,我做错了什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值