中易网

java while loop问题

答案:2  悬赏:20  
解决时间 2021-02-26 17:18
import java.util.Scanner;

public class guessnumber{
public static void main(String[] args) {
int number = (int)(Math.random() * 101);
Scanner cin = new Scanner(System.in);
System.out.println("Guess a magic number between 0 and 100");

int guess = -1;
while (guess != number){
System.out.print("Enter an integer:");
guess = cin.nextInt();

if(guess == number)
System.out.println("Yes, the number is "+ number);
else if(guess > number)
System.out.println("Your number is too high");
else
System.out.println("Your number is too low");
}
}
}哪位能解释一下 guess=-1,为什么啊
最佳答案
int number = (int)(Math.random() * 101);

因此number的范围是 0-100

guess=-1,是为了保证程序一定可以进入循环中,因为number不可能等于-1

所以,你只要设置成为0-100这101个数以外的其他整数都可以

-1是一个比较常用的习惯而已
全部回答

有while(){} 和 do{}while() 两种

前者是先判断条件表达式是否为真,然后执行循环体

后者是 先执行循环体 然后判断条件是否为真,为真则继续执行

两者的区别在于,前者是条件满足才做循环,后者是不论是否满足条件,先执行一次循环体

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好,我是教育类毕业生,毕业四年了,一直没
我也会害怕没女孩子喜欢,以后没人要。
1k=几个字节
羞惗的读音意思是什么。请告诉我
德悦日用品商行地址有知道的么?有点事想过去
有木有人知道红壹佰怎么样的
2010奇瑞旗云3是国几
圭真火锅这个地址在什么地方,我要处理点事
索尼手机侧边带滑轮的翻盖手机是什么型号
成都什么医院看腮腺管堵塞?之前去了成都市二
小徐农机配件修理部地址在什么地方,想过去办
我是高二学生可以报名参加单招吗
西班牙留学fp专业问题。 我想知道在西班牙上f
网上买的飞机票能不能用身份复印件去取
3000lb等于多少mpa
推荐资讯
一个女孩把我的电话标记成出租车有何用意
上汽通用五菱与昌河浪迪相比哪个好
深圳光明新区公明街道马山头村永村街邮编是多
为什么古龙后期作品大部分有别人代笔?
酸奶家族这个地址在什么地方,我要处理点事
绵阳哪里纹身最好的地方在哪啊?
甘肃2016年是否实行十二年义务教育
请问胶州市哪里有卖烧烤用具的?
犬夜叉完结篇中的最后一集是大结局吗?
当斜率为0时,法线怎么求
研究生的方向时机器学习,工作转行做nlp可行
新汜洞精粹料理这个地址在什么地方,我要处理
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?