后端Java随机比大小游戏实战讲解
## - 利用print打印输出提示用户
print()方法用于打印输出,是最常见的一个函数,其中print()为一般的标准输出、println为一般的标准
输出最后输出一个换行、printf为格式化输出,几乎所有的程序都会有print()函数的参与,是一个程序中
不可缺少的打印输出函数。
## - 利用Scanner函数抓取数据
Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和
Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各
个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除了能使用正则表达式之
外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,可以针对任何
要处理的文本内容编写自定义的语法分析器。
## - 利用Math方法实现随机数#### 1.首先用到的是print函数,对用户进行提醒进一步的操作
通过System.out.print();提示用户进行选择买大买小。
#### 2.然后利用Scanner函数,对用户输出的数据进行一个抓取和储存
使用Scanner函数调用方法,抓取用户输出的数据进行储存,储存格式为整型(int)类型
然后通过for循环进行判断,在判断之后,给出一个值。
#### 3.利用Math函数加载方法,实现随机数,进行判断定义结果
**较常用的Math方法及ES6中的扩展**
- 1.数据
- 2.求最大值、最小值
- 3.取整
- 4.求绝对值
- 5.次幂
- 6.去平方根
- 7.生成随机数
- 8.es6中对Math方法的扩展(部分)
使用Math方法函数进行随机判断,Math函数会随机给出一个数字范围为(0.0-1.0),然- 1.数据
- 2.求最大值、最小值
- 3.取整
- 4.求绝对值
- 5.次幂
- 6.去平方根
- 7.生成随机数
- 8.es6中对Math方法的扩展(部分)
后我们设定范围,以小:1、2、3 大:4、5、6 为判断条件确定给出的结果是大是小
自动随机生成的结果再与用户给出的数据利用if()else{ }进行最终判断,得到一个值
然后进行打印输出。
````
import java.util.Scanner;
public class Test {
public static void main(String[] args){
//1.随机摇骰子的过程 随机产生一个骰子点数 1-6整数
//Math--->Scanner(1.import 2.new 3.input.next();)
double value = Math.random();//有范围[0.0-1.0) 0.0----0.99999999
int number = (int)(value*6+1);
//2.让玩家猜测大小 大 小
Scanner input = new Scanner(System.in);
System.out.println("买大买小 买定离手");
String choose = input.nextLine();//帮我们读取输入的文字
//3.比较点数与猜测结果
System.out.println("本次摇出的点数为:"+number);
// (点数1 2 3 同时 小) 或者 (点数4 5 6 同时 大)
// (number<=3 && choose.equals("小")) || (number>3 && choose.equals("大"))
// == equals();区别
// "a"=="b" "a".equals("b");
if((number<=3 && choose.equals("小")) || (number>3 && choose.equals("大"))){
System.out.println("恭喜您 猜对啦");
}else{
System.out.println("对不起 猜错啦 ");
}
}
}
``` `