1.代码涉及知识点
1.1 Random类
1.2 if分支语句
1.3 for循环
2.代码讲解
2.1起始代码
首先定义一个input对象,便于后续对变量赋值。使用Random类,随机生成一个数,定义一个random对象接收这个数。
知识点剖析:
random
-
导包
import java.util.Random;//在我的代码中我运用的是( import java.util.*;) 这个是通用的
-
创建对象
Random random= new Random();
-
获取随机数
int number = random.nextInt(1000)+1;
System.out.println("准备好了吗,猜数游戏开始了");
System.out.println("请输入1-1000之间的数");
Scanner input=new Scanner(System.in);
Random random=new Random();
int number= random.nextInt(1000)+1;
int j = 5;
2.2判断代码
比较输入的数和计算机随机生成的数的大小
2.2.1猜大了
运用if分支语句,若大了,则输出猜的数字偏大了;在运用if分支语句,利用j--,判断还剩多少次机会,输出的内容可以自行发挥。
if(anynumber>number){
j--;
System.out.println("啊哦,猜的数字偏大了.");
if(j==0){
System.out.println("看来你今天的运气不太好呢,下次再来。感谢您的参与");
}
if(j==1){
System.out.println("还剩"+j+"机会了哦,把握住,机不可失失不再来");
}
if (j==2){
System.out.println("没关系,还有"+j+"次机会,放松,再来");
}
if(j==3){
System.out.println("还有"+j+"次机会,莫慌,莫慌,继续吧");
}
if(j==4){
System.out.println("还有"+j+"次机会,继续吧");
}
}
2.2.2猜小了
猜小了和猜大了的思路是完全一样的
else if(anynumber<number){
j--;
System.out.println("啊哦,猜的数字偏小了。");
if(j==0){
System.out.println("看来你今天的运气不太好呢,下次再来。感谢您的参与");
}
if(j==1){
System.out.println("还剩"+j+"机会了哦,把握住,机不可失失不再来");
}
if (j==2){
System.out.println("没关系,还有"+j+"次机会,放松,再来");
}
if(j==3){
System.out.println("还有"+j+"次机会,莫慌,莫慌,继续吧");
}
if(j==4){
System.out.println("还有"+j+"次机会,继续吧");
}
}
2.2.3猜对啦
输出猜对了,游戏结束。这里是利用for循环,可以知道猜测的次数。根据猜测的次数,输出你所想添加的内容。
else {
System.out.println("恭喜你,答对了,游戏结束");
if(i==1){
System.out.println("太牛了,一次就答对了。我宣布:你是运气王。");
}
if (i==2){
System.out.println("太棒了,只猜错了一次,就答对了。");
}
if(i==3){
System.out.println("还不错,就猜错了两次。");
}
if(i==4){
System.out.println("还可以,下次争取一次猜对哦。");
}
if(i==5){
System.out.println("好好好,最后一次可算成功了。真是揪心呢!");
}
break;
}
3.完整代码
import java.util.*;
public class Guess {
public static void main(String[] args) {
System.out.println("准备好了吗,猜数游戏开始了");
System.out.println("请输入1-1000之间的数");
Scanner input=new Scanner(System.in);
Random random=new Random();
int number= random.nextInt(1000)+1;
int j = 5;
for (int i = 1; i < 6; i++) {
int anynumber=input.nextInt();
if(anynumber>number){
j--;
System.out.println("啊哦,猜的数字偏大了.");
if(j==0){
System.out.println("看来你今天的运气不太好呢,下次再来。感谢您的参与");
}
if(j==1){
System.out.println("还剩"+j+"机会了哦,把握住,机不可失失不再来");
}
if (j==2){
System.out.println("没关系,还有"+j+"次机会,放松,再来");
}
if(j==3){
System.out.println("还有"+j+"次机会,莫慌,莫慌,继续吧");
}
if(j==4){
System.out.println("还有"+j+"次机会,继续吧");
}
}else if(anynumber<number){
j--;
System.out.println("啊哦,猜的数字偏小了。");
if(j==0){
System.out.println("看来你今天的运气不太好呢,下次再来。感谢您的参与");
}
if(j==1){
System.out.println("还剩"+j+"机会了哦,把握住,机不可失失不再来");
}
if (j==2){
System.out.println("没关系,还有"+j+"次机会,放松,再来");
}
if(j==3){
System.out.println("还有"+j+"次机会,莫慌,莫慌,继续吧");
}
if(j==4){
System.out.println("还有"+j+"次机会,继续吧");
}
}else {
System.out.println("恭喜你,答对了,游戏结束");
if(i==1){
System.out.println("太牛了,一次就答对了。我宣布:你是运气王。");
}
if (i==2){
System.out.println("太棒了,只猜错了一次,就答对了。");
}
if(i==3){
System.out.println("还不错,就猜错了两次。");
}
if(i==4){
System.out.println("还可以,下次争取一次猜对哦。");
}
if(i==5){
System.out.println("好好好,最后一次可算成功了。真是揪心呢!");
}
break;
}
}
}
}