遇到一个小问题, 虽然程序简单, 但其中包含的原理值得思考!
1. 需求:
给定一个整数(范围在1~100之间), 然后多次去猜, 每猜一次, 会提示"大了"或者"小了"直至猜中为止.
2. 解决思路:
a. 猜意为从键盘输入一个整数;
b. 给定一个整数, 而我不知道, 故由系统随机生成;
c. 多次猜, 直至猜中为止, 可以写个无限循环, 满足要求就跳出.
3. 程序实现:
本文源自: http://blog.csdn.net/menglanyingfei?viewmode=contents
希望大家能多多评论和指点我的文章, 以相互交流和学习, 也欢迎大家到我的博客里看看对您有帮助的文章, 也欢迎转载,但希望在明确位置注明超链接的出处! 谢谢!
1. 需求:
给定一个整数(范围在1~100之间), 然后多次去猜, 每猜一次, 会提示"大了"或者"小了"直至猜中为止.
2. 解决思路:
a. 猜意为从键盘输入一个整数;
b. 给定一个整数, 而我不知道, 故由系统随机生成;
c. 多次猜, 直至猜中为止, 可以写个无限循环, 满足要求就跳出.
3. 程序实现:
package org.lxy.case01_guess_num;
import java.util.*;
/**
* @author menglanyingfei
* @date 2017-2-11
*/
public class GuessNum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数, 范围在1~100之间:");
int guessNum = (int) (Math.random() * 100) + 1; // 生成1~100的伪随机整数
while (true) { // 无限循环
int result = sc.nextInt();
if (result > guessNum) {
System.out.println("大了");
} else if (result < guessNum) {
System.out.println("小了");
} else {
System.out.println("恭喜您! 猜中了.");
break; // 猜中就跳出循环, 游戏结束了
}
}
}
}
4. 运行结果:
5. 小结:
本文源自: http://blog.csdn.net/menglanyingfei?viewmode=contents
希望大家能多多评论和指点我的文章, 以相互交流和学习, 也欢迎大家到我的博客里看看对您有帮助的文章, 也欢迎转载,但希望在明确位置注明超链接的出处! 谢谢!