Java “如何使其断裂”;当我为产品输入-1,但未同时为2输入-1时
我的结果是:当我在(输入产品编号)中输入-1时,它将直接中断并计算总数,但现在我必须在(输入产品编号)中输入-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(); 系
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的问题(我将从其他提问者那里学习)。