永发信息网

JAVA中布尔类型的运用,flag的问题

答案:7  悬赏:60  手机版
解决时间 2021-02-09 20:13
JAVA中布尔类型的运用,flag的问题
最佳答案
首先 你要了解 “=”在java里面是赋值符号,boolean类型的变量只有“true”和“false”两个值,“true”和“false”是java里面的关键字。第一个flag=false 是把false赋值给flag,第二个的意思是当如果i%j==0为真时,把true赋值给flag变量。然后(!flag)的意思是 若flag的值为真时"!flag"的值是假,当falg的值是假时"!flag"的值为真 此时执行if语句。
全部回答
内循环就是来判断i是否是质数,如果i是质数则不会执行flag=true;,那么!flag就是true,则会输出i的值
这里的flag是为了跳出内层循环for(int j=2; j
  • 3楼网友:深街酒徒
  • 2021-02-09 12:15
flag用来判断i是不是质数。false代表质数,true代表合数。在if(i%j==0)行,如果i被j整除了说明j是i的因数,所以让flag=true表示i是合数,那么下面if(!flag)就不会执行,反之,则打印质数i
  • 4楼网友:往事隔山水
  • 2021-02-09 11:07
flag就是标记。
和商品一样,这个商品合格?还是不合格?
贴上的一个标签。
  • 5楼网友:底特律间谍
  • 2021-02-09 10:44
第一个for中flag=false表示默认不能被除,第二个i若能被j整除,就要将flag赋值为true表示能被除,最后一个if(!flag)表示满足不能被除的时候执行if内的打印语句
  • 6楼网友:鸽屿
  • 2021-02-09 10:13
public class PrimeNum {
public static void main(String args[]) {
boolean flag;
for(int i=2;i<=100;i++){ //2-100循环
flag=false; //定义flag
for(int j=2; jif(i%j==0) { // 如果不是质数
flag=true; //改变flag
break; //退出内层循环
}
}
if(!flag){ // 如果flag 是false
System.out.print(i+ " "); //打印质数
}
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯