java猜数小游戏

举报
花狗Fdog 发表于 2021/05/26 18:02:55 2021/05/26
【摘要】 文章目录 0.效果1.代码3.注意点 — 0.效果 1.代码 package number; import java.math.*; import java.util.Scanner; /** * * @author 花狗Fdog *猜数字游戏 */ public class GuessNumber { public static v...

在这里插入图片描述

0.效果


1.代码

package number;
import java.math.*;
import java.util.Scanner;
/**
 * 
 * @author 花狗Fdog
 *猜数字游戏
 */
public class GuessNumber {
	public static void main(String[] args) {
		int num = (int)(Math.random()*(10+1)); //强制将double转换为int
		System.out.println(num);
		System.out.println("我们来玩一个猜数游戏吧\n 系统会自动生成一个数,让我们来猜一猜它是几。\n请输入一个20以内的数:");
		Scanner s = new Scanner(System.in);
		//要加入import java.util.Scanner;包
		int snum;
		do{ snum = s.nextInt();
		}while(getReturnNum(snum,num));
	}
	public static boolean getReturnNum(int snum,int num){
		//如果判断正确就返回 return true 结束循环
		if(snum>=num){ //输入的数大于或者等于被猜数		 if(snum>num+5){ System.out.println("你输入的数太大了,继续努力"); return true; }else if(num+5>snum && snum>num){ System.out.println("你输入的数稍大于被猜数,继续加油"); return true; }else{ System.out.println("恭喜你,猜对了!"); return false; }
		}
		else{ //输入的数小于被猜数 if(snum+5<num){ System.out.println("你输入的数太小了,继续努力"); return true; }else{ System.out.println("你输入的数稍小于被猜数,继续加油"); return true; } }
	}
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45

3.注意点

注意点1:
生成随机数random()方法可以生成[0,1)之间的随机浮点数,而double类型数据强制转换为int类型,整数部分赋值给int类型变量,小数点之后的小数部分将会丢失。
默认是[0,10),如何得到[0,10]呢?我们可以利用强制转换来取巧,如果要生成[0,10]的随机整数的话,只需要Math.random()乘以10+1,
然后默认生成[0,11)的浮点数,再强制类型转换为int类型,只取其整数部分,即可得到[0,10]的整数。

注意点2:
int num = (int)(Math.random()*(10+1)); 注意括号 不要写成int num = (int)Math.random()*(10+1)

文章来源: zxfdog.blog.csdn.net,作者:花狗Fdog,版权归原作者所有,如需转载,请联系作者。

原文链接:zxfdog.blog.csdn.net/article/details/106195952

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。