java求指点,疑问再while后面的注释,看图!2张图在一起
答案:4 悬赏:20 手机版
解决时间 2021-02-25 02:02
- 提问者网友:未信
- 2021-02-24 10:31
java求指点,疑问再while后面的注释,看图!2张图在一起
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-02-24 11:31
最开始给IsRight赋值的时候,num还没有从键盘上取值,所以是false,赋值不是动态的,当你的num值改变的时候,你需要再一次为IsRight赋值,重写一条赋值语句,这个时候IsRight的值才会改变。
全部回答
- 1楼网友:上分大魔王
- 2021-02-24 13:40
一开始,你的num没有值,所以num = 0,那么IsRight就一直是false追问do前面那一句,num已经从键盘输入获得了一个值了。追答但是程序是从上往下执行的,如果把IsRight = num〉0 && num 〈 5放在do前面,应该没问题
- 2楼网友:白昼之月
- 2021-02-24 13:02
isright的值在第一次赋值后就没有动过了。。
如果需要这样用可以把它做成函数
如果需要这样用可以把它做成函数
- 3楼网友:鱼忧
- 2021-02-24 12:42
isRigth=num>0&&num<5; // 此处只是给isRigth赋值而已,后面改变num不会对此值产生影响。
例如:
a=1;b=2;
c=a+b; // 此处c=3
a=4; // 改变a的值,显然c的值不会变,还是3
如果想要动态获取他的值可以封装成方法:
public static boolean isRight(int num){
return num>0&&num<5;
}
此时调用isRight(num)即可动态获取值。
-----------------------------
其实最简单的方法就是在while上加上一句
isRight = num>0&&num<5; // 然后你就可以while(isRight )了
例如:
a=1;b=2;
c=a+b; // 此处c=3
a=4; // 改变a的值,显然c的值不会变,还是3
如果想要动态获取他的值可以封装成方法:
public static boolean isRight(int num){
return num>0&&num<5;
}
此时调用isRight(num)即可动态获取值。
-----------------------------
其实最简单的方法就是在while上加上一句
isRight = num>0&&num<5; // 然后你就可以while(isRight )了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯