java学习心得,随机数试题理解

本文是作者作为新手在学习Java过程中,对一道关于随机数的试题进行的深入理解和探讨,诚邀经验丰富的开发者给予指导和建议。
摘要由CSDN通过智能技术生成
package day03;

import java.util.Random;
import java.util.Scanner;

/*系统产生一个1-100之间的随机数,请猜出这个数是多少。10次机会
思路:
1.系统生成
2.用户输入
3.比较
4.做其他的额外功能...*/
public class Demo12_随机数 {

	public static void main(String[] args) {
		//系统生成的[1,,11] ==>[1,100]
		 Random random = new Random();//一个新的方法,随机生成一个随机数
		 int sysNum = random.nextInt(100)+1; //因为题目要求是1到100,但是生成会-1,所以这边代码后会+1成为最大随机数是100
		 //获取用户输入的
		 Scanner scanner = new Scanner(System.in);//键盘录入
		 int count = 1;//定一个猜对次数的值
		 while(true) {//死循环表示让用户一直猜
			 count++;//定的次数的值会随着循环自增
			 if(count > 10) {//当数值大于10的时候
				 System.out.println("智商不足");//打印此文字
				 break;			 //结束循环
			 }
			 System.out.println("猜数字游戏开始,请输入1~100之间的数字,输入0表示退出");//打印一段游戏开始的注释文字
			 int userCode = scanner.nextInt();//键盘录入,表示用户指定输入的数值
			 if (userCode == 0) {//判断 如果用户输入0,为主动放弃游戏(中止循环)
				 System.out.println("退出游戏!欢迎下次再来");//如果循环中止,打印该文字
				 break;//终止循环
			 }
			 //比较
			 if(userCode == sysNum) {//判断用户输入的数值等于随机生成的随机数
				 System.out.println("恭喜你才对了!");//打印改文字
				 break;//表示用户猜对了就结束循环
			 }else if(userCode > sysNum) {//如果用户输入的数值大于随机生成的随机数
				 System.out.println("你猜大了");//打印该文字
			 }else {//反之
				 System.out.println("你猜小了");//打印该文字
			 }
		 }
		 System.out.println("系统生成的数字为:"+ sysNum);//打印猜对后的数值和描述的文字
		

	}

}

来自一个小白学习java中,对于试题的理解,还望各位大佬批评指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值