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后,它会询问销售数量。当我给出任何数字时,它会一直询问一遍又一遍地卖出的数量,我做错了什么?

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论

打赏作者

淡定地坚强

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值