导航:首页 > 编程语言 > 掷骰子java

掷骰子java

发布时间:2022-05-31 10:55:13

❶ 编写一个简单的 java程序,模拟两个玩家掷骰子

Java程序,模拟两个玩家掷骰子,玩家按照下列

❷ 如何用java实现掷骰子

package me.flyshow.test;

public class Test {
public static void main(String[] argv) {
int[] result = new int[11];
for (int i = 0; i < 5000; i++) {
int a = (int) (Math.random() * 6 + 1);
int b = (int) (Math.random() * 6 + 1);
int sum = a + b;
switch (sum) {
case 2:
result[0]++;
break;
case 3:
result[1]++;
break;
case 4:
result[2]++;
break;
case 5:
result[3]++;
break;
case 6:
result[4]++;
break;
case 7:
result[5]++;
break;
case 8:
result[6]++;
break;
case 9:
result[7]++;
break;
case 10:
result[8]++;
break;
case 11:
result[9]++;
break;
case 12:
result[10]++;
break;
default:
break;
}
}
for (int n = 0; n < 11; n++) {
System.out.println((n + 2) + "出现了" + result[n] + "次");

❸ 使用Java实现投掷骰子的游戏,要求;丢两个骰子,若分值的总和为7点则为赢,否则为输。。。。。。。。

import java.util.Random;
public class A{
public static void main (String args[]){
Random r1 = new Random();
int a = r1.nextInt(6)+1;
System.out.println("第1个骰子的点数为:"+a);
int b = r1.nextInt(6)+1;
System.out.println("第2个骰子的点数为:"+b);
if(a+b==7){
System.out.println("你赢了");
}else{
System.out.println("你输了");
}

}
}

❹ Java程序求教,掷骰子

importjava.util.Random;

publicclassThrowDice{
publicstaticint[]result={1,2,3,4,5,6};

publicstaticvoiddoThrow(){
Randomrand=newRandom();
inti=rand.nextInt(6);
System.out.println("骰子的点数为-->"+result[i]);
}

publicstaticvoidmain(String[]args){
//执行10次
for(inti=0;i<10;i++){
doThrow();
}
}
}

❺ 掷骰子模拟程序 Java

publicclassTestDieRoll{
privateclassDieRoll{
privatefinalintDIES=6;
privateintroll(){
return(int)(Math.floor(Math.random()*DIES+1));
}
}
publicstaticvoidmain(String[]args){
DieRolld=newTestDieRoll().newDieRoll();
int[]arr=newint[6];
for(inti=0;i<1000;i++)
arr[d.roll()-1]++;
for(inti=0;i<arr.length;i++){
System.out.println("掷得"+(i+1)+"点的次数为"+(arr[i])+"次");
}
}
}

❻ 完成一个java project的构建,创建一个“骰子”类,命名为Dice

Dice代码如下:

import java.util.Random;

//(1)创建一个“骰子”类,命名为Dice。
public class Dice {

// 提示:初始化两个Dice对象。
//(2)“骰子”类有两个属性:①最大值为固定值6,②点数为1-6之间的整数。属性均设置为private。
private static int max = 6;
private int point;

// (3)“骰子”类有两个构造函数:①无形参的构造函数,将点数默认值设置为1;②有1个形参的构造函数,将形参赋值给点数。
public Dice() {
this.point = 1;
}

public Dice(int point) {
this.point = point;
}

// (4)自动生成骰子点数的get和set方法。
public static int getMax() {
return max;
}

public static void setMax(int max) {
Dice.max = max;
}

public int getPoint() {
return point;
}

public void setPoint(int point) {
this.point = point;
}

// (5)编写一个表示“掷骰子”的方法,将点数和函数返回值设置为1-6之间的随机整数。
// 提示:Math.random() //随机选取>=0.0且<1.0的double值
// double转int的方法:(int) double值 //转换后会舍弃小数点后面的值
public int throwDice() {
int result = 0;
while (true) {
int random = (int) (Math.random() * 10);
if (random > 0 && random <= max) {
result = random;
break;
}
}
return result;
}
}

测试类方法如下:
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

//(6)新建一个类,在其main()函数中调用Dice类,实现以下功能:
public class TestDice {
public static void main(String[] args) {
// ①掷两个骰子,显示每个骰子的点数,以及点数之和;
Dice dice = new Dice();
int one = dice.throwDice();
int two = dice.throwDice();
System.out.println("两次点数之和:" + (one + two));
// ②输入设置两个骰子的点数,显示两个骰子的点数之和。
Dice dice2 = new Dice(2);
Dice dice3 = new Dice(6);
System.out.println("所设置的点数之和:" + (dice2.getPoint() + dice3.getPoint()));
// ③连续10次掷两个骰子,显示每次掷骰子的结果,以及两个骰子10次点数的平均值。
Dice dice4 = new Dice();
List<Integer> points1 = new ArrayList<>();
List<Integer> points2 = new ArrayList<>();
for (int i = 0; i < 10; i++) {
int first = dice4.throwDice();
System.out.println("第一个骰子掷:" + (i + 1) + "次点数是:" + first);
int second = dice4.throwDice();
System.out.println("第二个骰子掷:" + (i + 1) + "次点数是:" + second);
points1.add(first);
points2.add(second);
}
long sum1 = points1.stream().rece(Integer::sum).orElse(0);
System.out.println("第一个骰子10次点数的平均值:" + new BigDecimal(Long.valueOf(sum1).toString()).divide(new BigDecimal(Integer.valueOf(points1.size()).toString())));
long sum2 = points2.stream().rece(Integer::sum).orElse(0);
System.out.println("第二个骰子10次点数的平均值:" + new BigDecimal(Long.valueOf(sum2).toString()).divide(new BigDecimal(Integer.valueOf(points2.size()).toString())));
}
}

❼ java 编写程序:投掷2个骰子,200次

import java.util.Scanner;public class Dice {

private int nums[] = {0, 0, 0, 0, 0, 0};//下标为点数

private String diceName;

public Dice(String name) {
diceName = name;
}

public int throwDice() {
int index = (int)(Math.random() * 10 % 6);//0-5随机数
nums[index]++;
return index + 1;//返回掷出的点数
}

public void showNums() {
for(int i = 0; i < nums.length; i++) {
System.out.println(diceName + "投掷时," + (i + 1) + "点出现了:" + nums[i] + "次");
}
System.out.println();
}

public int showNums(int num) {
if(num < 1 || num > 6) {
return 0;
}
return nums[num - 1];
}

public int[] getNums() {
return nums;
}

public static void main(String[] args) {
Dice diceA = new Dice("diceA");
Dice diceB = new Dice("diceB");
int i = 1;
while(i <= 200) {
System.out.print("diceA投掷点数为:" + diceA.throwDice() + ";");
System.out.print("diceB投掷点数为:" + diceB.throwDice() + "\t");
if(i % 10 == 0) {
System.out.println();
}
i++;
}
Scanner input = new Scanner(System.in);
System.out.print("请输入数字:");
int num = input.nextInt();
System.out.println("diceA输出" + num + "点" + diceA.showNums(num) + "次");
System.out.println("diceB输出" + num + "点" + diceB.showNums(num) + "次");
}
}输出:diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:1 diceA投掷点数为:4;diceB投掷点数为:1 diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:6;diceB投掷点数为:2 diceA投掷点数为:6;diceB投掷点数为:2 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:4;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:2 diceA投掷点数为:1;diceB投掷点数为:1
diceA投掷点数为:3;diceB投掷点数为:6 diceA投掷点数为:4;diceB投掷点数为:1 diceA投掷点数为:6;diceB投掷点数为:5 diceA投掷点数为:3;diceB投掷点数为:4 diceA投掷点数为:6;diceB投掷点数为:2 diceA投掷点数为:3;diceB投掷点数为:5 diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:1 diceA投掷点数为:2;diceB投掷点数为:1
diceA投掷点数为:3;diceB投掷点数为:5 diceA投掷点数为:1;diceB投掷点数为:2 diceA投掷点数为:5;diceB投掷点数为:2 diceA投掷点数为:3;diceB投掷点数为:1 diceA投掷点数为:6;diceB投掷点数为:4 diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:2 diceA投掷点数为:2;diceB投掷点数为:5 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:2
diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:6 diceA投掷点数为:3;diceB投掷点数为:4 diceA投掷点数为:2;diceB投掷点数为:1 diceA投掷点数为:4;diceB投掷点数为:5 diceA投掷点数为:3;diceB投掷点数为:4 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:6 diceA投掷点数为:4;diceB投掷点数为:6 diceA投掷点数为:1;diceB投掷点数为:5
diceA投掷点数为:2;diceB投掷点数为:2 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:1;diceB投掷点数为:4 diceA投掷点数为:4;diceB投掷点数为:6 diceA投掷点数为:5;diceB投掷点数为:3 diceA投掷点数为:4;diceB投掷点数为:4 diceA投掷点数为:4;diceB投掷点数为:3 diceA投掷点数为:4;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:1;diceB投掷点数为:1
diceA投掷点数为:6;diceB投掷点数为:3 diceA投掷点数为:1;diceB投掷点数为:5 diceA投掷点数为:4;diceB投掷点数为:4 diceA投掷点数为:6;diceB投掷点数为:4 diceA投掷点数为:6;diceB投掷点数为:6 diceA投掷点数为:5;diceB投掷点数为:5 diceA投掷点数为:1;diceB投掷点数为:4 diceA投掷点数为:4;diceB投掷点数为:4 diceA投掷点数为:6;diceB投掷点数为:1 diceA投掷点数为:2;diceB投掷点数为:2
diceA投掷点数为:4;diceB投掷点数为:3 diceA投掷点数为:6;diceB投掷点数为:1 diceA投掷点数为:2;diceB投掷点数为:2 diceA投掷点数为:3;diceB投掷点数为:6 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:1 diceA投掷点数为:2;diceB投掷点数为:5 diceA投掷点数为:2;diceB投掷点数为:4 diceA投掷点数为:1;diceB投掷点数为:6 diceA投掷点数为:1;diceB投掷点数为:4
diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:6 diceA投掷点数为:2;diceB投掷点数为:2 diceA投掷点数为:5;diceB投掷点数为:1 diceA投掷点数为:6;diceB投掷点数为:5 diceA投掷点数为:5;diceB投掷点数为:1 diceA投掷点数为:5;diceB投掷点数为:2 diceA投掷点数为:4;diceB投掷点数为:6 diceA投掷点数为:6;diceB投掷点数为:5 diceA投掷点数为:6;diceB投掷点数为:6
diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:1 diceA投掷点数为:2;diceB投掷点数为:2 diceA投掷点数为:3;diceB投掷点数为:1 diceA投掷点数为:1;diceB投掷点数为:2 diceA投掷点数为:2;diceB投掷点数为:1 diceA投掷点数为:5;diceB投掷点数为:3 diceA投掷点数为:5;diceB投掷点数为:1 diceA投掷点数为:6;diceB投掷点数为:1 diceA投掷点数为:1;diceB投掷点数为:2
diceA投掷点数为:2;diceB投掷点数为:2 diceA投掷点数为:5;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:1 diceA投掷点数为:3;diceB投掷点数为:1 diceA投掷点数为:3;diceB投掷点数为:2 diceA投掷点数为:5;diceB投掷点数为:2 diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:6;diceB投掷点数为:1 diceA投掷点数为:4;diceB投掷点数为:2 diceA投掷点数为:5;diceB投掷点数为:3
diceA投掷点数为:6;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:5 diceA投掷点数为:4;diceB投掷点数为:4 diceA投掷点数为:4;diceB投掷点数为:4 diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:4;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:4 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:6;diceB投掷点数为:2 diceA投掷点数为:3;diceB投掷点数为:5
diceA投掷点数为:2;diceB投掷点数为:2 diceA投掷点数为:3;diceB投掷点数为:4 diceA投掷点数为:2;diceB投掷点数为:5 diceA投掷点数为:6;diceB投掷点数为:5 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:4 diceA投掷点数为:1;diceB投掷点数为:2 diceA投掷点数为:3;diceB投掷点数为:5 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:1;diceB投掷点数为:5
diceA投掷点数为:2;diceB投掷点数为:5 diceA投掷点数为:1;diceB投掷点数为:5 diceA投掷点数为:2;diceB投掷点数为:4 diceA投掷点数为:1;diceB投掷点数为:5 diceA投掷点数为:2;diceB投掷点数为:4 diceA投掷点数为:2;diceB投掷点数为:4 diceA投掷点数为:1;diceB投掷点数为:1 diceA投掷点数为:2;diceB投掷点数为:6 diceA投掷点数为:1;diceB投掷点数为:6 diceA投掷点数为:3;diceB投掷点数为:4
diceA投掷点数为:6;diceB投掷点数为:2 diceA投掷点数为:4;diceB投掷点数为:6 diceA投掷点数为:3;diceB投掷点数为:6 diceA投掷点数为:1;diceB投掷点数为:2 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:6;diceB投掷点数为:2 diceA投掷点数为:6;diceB投掷点数为:6 diceA投掷点数为:4;diceB投掷点数为:1 diceA投掷点数为:5;diceB投掷点数为:3 diceA投掷点数为:1;diceB投掷点数为:1
diceA投掷点数为:1;diceB投掷点数为:4 diceA投掷点数为:6;diceB投掷点数为:2 diceA投掷点数为:1;diceB投掷点数为:1 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:6 diceA投掷点数为:1;diceB投掷点数为:2 diceA投掷点数为:1;diceB投掷点数为:6 diceA投掷点数为:1;diceB投掷点数为:1 diceA投掷点数为:6;diceB投掷点数为:3 diceA投掷点数为:1;diceB投掷点数为:3
diceA投掷点数为:1;diceB投掷点数为:6 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:4;diceB投掷点数为:2 diceA投掷点数为:2;diceB投掷点数为:6 diceA投掷点数为:1;diceB投掷点数为:4 diceA投掷点数为:4;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:5 diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:2
diceA投掷点数为:1;diceB投掷点数为:2 diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:1;diceB投掷点数为:4 diceA投掷点数为:4;diceB投掷点数为:4 diceA投掷点数为:4;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:3 diceA投掷点数为:4;diceB投掷点数为:2 diceA投掷点数为:6;diceB投掷点数为:3 diceA投掷点数为:1;diceB投掷点数为:2
diceA投掷点数为:5;diceB投掷点数为:6 diceA投掷点数为:1;diceB投掷点数为:1 diceA投掷点数为:1;diceB投掷点数为:4 diceA投掷点数为:4;diceB投掷点数为:2 diceA投掷点数为:3;diceB投掷点数为:3 diceA投掷点数为:4;diceB投掷点数为:4 diceA投掷点数为:6;diceB投掷点数为:4 diceA投掷点数为:1;diceB投掷点数为:2 diceA投掷点数为:2;diceB投掷点数为:4 diceA投掷点数为:6;diceB投掷点数为:2
diceA投掷点数为:6;diceB投掷点数为:3 diceA投掷点数为:2;diceB投掷点数为:1 diceA投掷点数为:2;diceB投掷点数为:1 diceA投掷点数为:1;diceB投掷点数为:1 diceA投掷点数为:6;diceB投掷点数为:5 diceA投掷点数为:6;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:2 diceA投掷点数为:3;diceB投掷点数为:4 diceA投掷点数为:4;diceB投掷点数为:6 diceA投掷点数为:2;diceB投掷点数为:1
diceA投掷点数为:1;diceB投掷点数为:4 diceA投掷点数为:1;diceB投掷点数为:1 diceA投掷点数为:4;diceB投掷点数为:2 diceA投掷点数为:4;diceB投掷点数为:2 diceA投掷点数为:3;diceB投掷点数为:4 diceA投掷点数为:1;diceB投掷点数为:4 diceA投掷点数为:1;diceB投掷点数为:2 diceA投掷点数为:1;diceB投掷点数为:3 diceA投掷点数为:3;diceB投掷点数为:2 diceA投掷点数为:4;diceB投掷点数为:4
请输入数字:1
diceA输出1点54次
diceB输出1点33次

❽ java编改写掷一对骰子的游戏,计算出现两个骰子的值都是一时,至少要掷多少次打印

简单说,最少1次,代码的话外层定义一个数字,while循环,数字++,然后俩随机1-6的数,两个数字相且为1时输出。自己的作业自己做

❾ java投掷骰子,求点数的出现概率

很简单 。
int [] num = new int[3]; //数组长度为3
int diag=0; //统计出现5的次数
for(int i=0;i>3;i++){ //掷骰子三次 ,也就是三个骰子
随机数字 num[i]=(int)(Math.random()*5)+1; //随机1-6的数字
if(num[i]==5){
diag++; //当骰子等于5的时候,统计次数加1;
}
}
double a=diag/3; //骰子出现5的次数,除以骰子总数,得到概率。
System.out.println(a);

阅读全文

与掷骰子java相关的资料

热点内容
陆上赛艇app怎么报名 浏览:110
app内页面的网址怎么提取 浏览:286
安卓升级包pkg文件如何打开 浏览:77
id3算法原理 浏览:602
骑手通app怎么输入不了保单号 浏览:988
82一56的筒便算法 浏览:404
数控机床fanuc编程 浏览:607
天刀mode不是内部或外部命令 浏览:854
长城c30压缩机价格 浏览:1000
java打开图片文件 浏览:409
跟程序员聊天聊到半夜 浏览:411
自己怎么做app代码 浏览:915
win7旗舰版进不去带命令符 浏览:799
单片机温度检测电路 浏览:802
拼图软件不压缩 浏览:656
红袖添香小说源码 浏览:624
erp加密工具在哪里买 浏览:516
怎么给qq群里的文件加密 浏览:762
androidsetbitmap 浏览:598
mt4反向编译 浏览:201