Java “如何使其断裂”;当我为产品输入-1,但未同时为2输入-1时

Java “如何使其断裂”;当我为产品输入-1,但未同时为2输入-1时,java,Java,我的结果是:当我在(输入产品编号)中输入-1时,它将直接中断并计算总数,但现在我必须在(输入产品编号)中输入-1,并且(输入数量),只有它将中断 import java.util.Scanner; 公共类结构控件{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(System.in); 双和=0; 双sum2=0; 双sum3=0; 整数=0; 整数; while(数字!=-1){ 系统输出打印(“输入产品编号:”); number=input.nextInt(); 系

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

import java.util.Scanner;
公共类结构控件{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
双和=0;
双sum2=0;
双sum3=0;
整数=0;
整数;
while(数字!=-1){
系统输出打印(“输入产品编号:”);
number=input.nextInt();
系统输出打印(“输入数量编号:”);
数量=输入。nextInt();
开关(编号){
案例1:
总和+=2.98*数量;
打破
案例2:
sum2+=4.50*数量;
打破
案例3:
sum3+=9.98*数量;
打破
}
}
System.out.println(“产品1的总值为:“+总和”);
System.out.println(“产品2的总价值为:“+sum2”);
System.out.println(“产品3的总价值为:“+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);
    }

}

当代码格式不正确时,很难读取代码。尝试一致地进行换行和缩进。无论哪种方式,解决方案都应该是在“输入数量编号”之前添加if(number==-1){break;}使用“if”语句…好的,谢谢你的帮助,顺便说一句,我不知道如何用正确的格式编写代码,因为我差不多有一年没有问过stackoverflow的问题(我将从其他提问者那里学习)。