java - 如何让它中断“当我为产品输入 -1 但不为两个 2 输入 -1 时

标签 java

我的结果希望我:当我在(输入产品编号)中输入-1时,它会直接中断并计算总数,但现在我必须在(输入产品编号)中输入-1并(输入产品编号)数量)只有它会破裂

import java.util.Scanner;
public class Structuredcontrols {
   public static void main(String[]args) {      
      Scanner input = new Scanner(System.in);
      double sum=0;         
      double sum2=0;        
      double sum3=0;        
      int number = 0;       
      int quantity;         

      while (number != -1) {
          System.out.print("Enter product number: ");       
          number = input.nextInt(); 

          System.out.print("Enter quantity number: ");      
          quantity = input.nextInt();
          switch (number) {    
             case 1:
                 sum += 2.98 * quantity;
                 break;
             case 2:
                 sum2 += 4.50 * quantity;
                 break;
             case 3:
                 sum3 += 9.98 * quantity;
                 break;
          }

      }
      System.out.println("Total value of product 1 is: "+sum);
      System.out.println("Total value of product 2 is: "+sum2);
      System.out.println("Total value of product 3 is: "+sum3);

   }

}

最佳答案

只需添加一个 if 语句

if(number == -1) { 
   break;
}

这是完整的代码

import java.util.Scanner;

public class structuredcontrols {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double sum = 0;
        double sum2 = 0;
        double sum3 = 0;
        int number = 0;
        int quantity;

        while (number != -1) {

            System.out.print("Enter product number: ");
            number = input.nextInt();

            if (number == -1)
                break;
            System.out.print("Enter quantity number: ");
            quantity = input.nextInt();

            switch (number)

            {
            case 1:
                sum += 2.98 * quantity;
                break;
            case 2:
                sum2 += 4.50 * quantity;
                break;
            case 3:
                sum3 += 9.98 * quantity;
                break;
            }
        }
        System.out.println("Total value of product 1 is: " + sum);
        System.out.println("Total value of product 2 is: " + sum2);
        System.out.println("Total value of product 3 is: " + sum3);
    }

}

关于java - 如何让它中断“当我为产品输入 -1 但不为两个 2 输入 -1 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50023621/

相关文章:

java - 似乎 Set-Cookie 的过期格式为 Mon, 25 Sep 2017 13 :40:02 GMT could not be parsed my apache http client

java - 无法初始化类 com.mysql.jdbc.StringUtils

java - 无法从 ListArray 中获取随机元素

java - 使用 Java 类路径执行 Java 9+ 服务

java - 在 Java 运行时添加 final 修饰符

java - Spring 模拟 junit 测试使用 spring-security 3.2.0.RC1 版本抛出 NullPointerException

Java:如何制作一个创建数组的循环?

java - Mysql 8.0 的 Hibernate 配置

java - 应用程序在 Netbeans 内部运行的扩展问题

java - 为静态嵌套类创建 stub 文件