JAVA Day 10 猜数游戏
【摘要】 猜数的程序
看一个题目:设计一个猜数游戏,程序随机产生一个1~100 的整数作为目标数字,用户输人一个整数,如果与目标数字相同,则用户猜中,游戏结束;否则程序提示用户其所输人的数字比目标数字是大还是小,如果3次均没有猜中,则游戏结束。要点提示:
编写一个java程序之前,我们一定要经历一个分析的阶段,最好不要上来就是敲代码;
分析阶段:
正常思路初步分析我们需要的变量:键盘输入的的数X(最多就三个X1,X2,X3);计算机给的一个随机数numble(随机数语句);控制猜题次数的n(如果n>3就游戏结束);
猜数比较环节我们用if语句来进行大小比较:正确就输出,错误就继续并提示大了还是小了,当次数达到三次时还没猜出就游戏结束了;
并且最大只能3次,所有我们如果想代码看着清晰一点,我们一定要有使用数组的意识;
然后我们需要的就是在JAVA中的随机数该如何产生:
使用Math.random()这个类方法方法:
import java.util.Random;
Random sc = new Random();
for (int i = 0; i < n+1; i++) {
// 生成 0-n 随机整数
int number = sc.nextInt(n+1);
System.out.println("生成随机数:" + number);
}
分析阶段结束了,然后就是编写程序和调试阶段,实现代码如下:
import java.util.Scanner;
import java.util.Random;
public class hello {
public static void main(String[] args) {
int x;
int number = new Random().nextInt(100) + 1;
for (int i = 1; i <6; i++) {
if(i >3) {
System.out.println("over...");
break;
}
System.out.println("输入第" + i + "次数:");
Scanner a = new Scanner(System.in);
x = a.nextInt();
if (x < number) {
System.out.println("small");
}
else if (x > number) {
System.out.println("big");
}
else {
//以上都是错误的情况,下面这个就是正确的情况;
System.out.println("Right!");
}
}
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)