关于boolean返回循环问题!

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  大神求讲解

qq_Alliswell_5
浏览 2474回答 1
1回答

冰山点水

没明白你到底想表达什么意思,你可以把问题再阐述清楚些。if(flag);  当程序运行到此处时,若flag值为true,则继续执行后面的代码;若flag值为false,则会执行下一次while循环。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java