老师帮忙看一下是否正确

来源:4-7 编程练习

慕慕6315658

2019-10-16 07:27:43

package easonDemo;


public class ShunHuan {


public static void main(String[] args) {

// TODO Auto-generated method stub

    int ge,shi,bai,n,sum,ji;

    for(n=200;n>=200&n<=300;n++) {

    bai=n/100;

    shi=(n%100-n%10)/10;

    ge=n%10;

    sum=bai+shi+ge;

    ji=bai*shi*ge;

    if((sum==12)&(ji==42))

    {System.out.println(n);}

    }

}


}





这个程序我运行了可在eclipse运行,但是出现了黄色跟红色的小菱形,显示1of 6 branches missed;

另外我还有一个问题,就是,我知道我们最后的结果要是237,跟273,我运行后的结果也是这样,但是我想知道,为什么比是只输出237就结束了程序的循环呢,因为n=237的时候,就已经满足了if的条件了,但是为什么还要继续运行下一步的n++运算,n=237+1;呢

写回答

1回答

好帮手慕小尤

2019-10-16

同学你好,代码正确哦!!

1. 因同学开启Coverage功,,可以查看哪些代码块和判断条件在成功运行后

的覆盖率情况。

    1.1 绿色是完全100%覆盖。

    1.2 黄色是部分夏盖。

    1.3 红色的代表没执行过。

2. 因满足if条件时输出数据,并没有结束程序,所以是会继续执行n++运行程序。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程