❶ 编写一个简单的 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);