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 大神求讲解
1 回答
冰山点水
TA贡献109条经验 获得超149个赞
没明白你到底想表达什么意思,你可以把问题再阐述清楚些。
if(flag); 当程序运行到此处时,若flag值为true,则继续执行后面的代码;若flag值为false,则会执行下一次while循环。
添加回答
举报
0/150
提交
取消