if(flag){ flag1=false;
//购物清单 输出购物总额
import java.util.*;
public class CopyOfGouWu {
public static void main(String[] args){
//键盘录入口
Scanner input=new Scanner(System.in);
//声明总和
double sum=0;
//声明boolean
boolean flag;
boolean flag1=true;
//利用数组 与for记录用户输入信息
System.out.println("请输入会员本月的消费记录");
double num[]=new double[5];
while(flag1==true){
flag=true;
for(int i=0;i<num.length;i++){
System.out.print("请输入第"+(i+1)+"笔购物金额:");
num[i]=input.nextDouble();
if(num[i]<0){
System.out.println("输入有误!请重新输入!");
flag=false;
break;
}
}
if(flag){
flag1=false;
//录入完成后生成 清单 及计算总和
System.out.println("序号\t金额(元)");
for(int j=0;j<num.length;j++){
System.out.println((j+1)+"\t"+num[j]);
sum+=num[j];
}
System.out.print("总金额\t"+sum);
}
}
}
}
具体代码是 录入用户 消费金额 目的是 输入负数 返回重新输入 在横线处实在不懂 if(flag) 处 我让flag值等于true或false 都进行不下去 只有不赋值才行 这是why 大神求讲解
冰山点水
相关分类