为了账号安全,请及时绑定邮箱和手机立即绑定

关于boolean返回循环问题!

关于boolean返回循环问题!

qq_Alliswell_5 2016-05-28 11:32:56
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循环。

查看完整回答
反对 回复 2016-05-28
  • 1 回答
  • 0 关注
  • 2473 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信