Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
依然范特西S
java-demo
提交
76f9cb96
J
java-demo
项目概览
依然范特西S
/
java-demo
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
java-demo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
76f9cb96
编写于
9月 26, 2022
作者:
依然范特西S
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
第一次提交
上级
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
64 addition
and
0 deletion
+64
-0
src/dome/demo01.java
src/dome/demo01.java
+64
-0
未找到文件。
src/dome/demo01.java
0 → 100644
浏览文件 @
76f9cb96
package
dome
;
import
java.math.BigDecimal
;
import
java.util.Random
;
import
java.util.Scanner
;
/**
* @author liuyang01
* @date 2022-09-26
* 类描述:
* 修改记录:
*/
/*掷骰子合理性判断
* 利用Math.random()模拟产生两枚骰子,点数相加
* 等于2和等于12的概率最小
* 等于7的情况有6种
* 3600次掷骰子,和等于7的概率应当有1\6
*/
public
class
demo01
{
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
"输入掷骰子次数:"
);
Scanner
scan
=
new
Scanner
(
System
.
in
);
Integer
num
=
scan
.
nextInt
();
possibility
(
num
);
}
public
static
void
possibility
(
int
n
){
int
sum2
=
0
;
//两个骰子合为2
double
hl2
=
0.0
;
//两个骰子合为2的可能性
int
sum7
=
0
;
//两个骰子合为7
double
hl7
=
0.0
;
//两个骰子合为7的可能性
int
sum12
=
0
;
//两个骰子合为12
double
hl12
=
0.0
;
//两个骰子合为12的可能性
Random
r
=
new
Random
();
for
(
int
i
=
0
;
i
<
n
;
i
++){
//3600次
int
s1
=
(
int
)(
1
+
Math
.
random
()*
6
);
// 第一个骰子
int
s2
=
(
int
)(
1
+
Math
.
random
()*
6
);
// 第一个骰子
if
((
s1
+
s2
)
==
2
){
sum2
++;
}
if
((
s1
+
s2
)
==
7
){
sum7
++;
}
if
((
s1
+
s2
)
==
12
){
sum12
++;
}
}
hl2
=
(
double
)
sum2
/
n
;
hl7
=
(
double
)
sum7
/
n
;
hl12
=
(
double
)
sum12
/
n
;
System
.
out
.
println
(
"两个骰子合为2的次数:"
+
sum2
+
"次\t"
+
"可能性(合理次数/"
+
n
+
"):"
+
String
.
format
(
"%.5f"
,
hl2
));
System
.
out
.
println
(
"两个骰子合为7的次数:"
+
sum7
+
"次\t"
+
"可能性(合理次数/"
+
n
+
"):"
+
String
.
format
(
"%.5f"
,
hl7
));
System
.
out
.
println
(
"两个骰子合为12的次数:"
+
sum12
+
"次\t"
+
"可能性(合理次数/"
+
n
+
"):"
+
String
.
format
(
"%.5f"
,
hl12
));
BigDecimal
data1
=
new
BigDecimal
(
hl7
);
BigDecimal
data2
=
new
BigDecimal
((
double
)
1
/
6
);
if
(
data1
.
compareTo
(
data2
)>=
0
){
System
.
out
.
println
(
"掷骰子"
+
n
+
"次合理"
);
}
else
{
System
.
out
.
println
(
"掷骰子"
+
n
+
"次不合理 或 掷骰子次数过少"
);
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录