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,为什么啊
java while loop问题
答案:2 悬赏:20
解决时间 2021-02-26 17:18
- 提问者网友:纹身骑士
- 2021-02-26 02:16
最佳答案
- 二级知识专家网友:厌今念往
- 2021-02-26 03:05
int number = (int)(Math.random() * 101);
因此number的范围是 0-100
guess=-1,是为了保证程序一定可以进入循环中,因为number不可能等于-1
所以,你只要设置成为0-100这101个数以外的其他整数都可以
-1是一个比较常用的习惯而已
因此number的范围是 0-100
guess=-1,是为了保证程序一定可以进入循环中,因为number不可能等于-1
所以,你只要设置成为0-100这101个数以外的其他整数都可以
-1是一个比较常用的习惯而已
全部回答
- 1楼网友:如果这是命
- 2021-02-26 03:50
有while(){} 和 do{}while() 两种
前者是先判断条件表达式是否为真,然后执行循环体
后者是 先执行循环体 然后判断条件是否为真,为真则继续执行
两者的区别在于,前者是条件满足才做循环,后者是不论是否满足条件,先执行一次循环体
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯