gpt4 book ai didi

java - Java 中使用 set 和 get 方法的掷骰子程序

转载 作者:行者123 更新时间:2023-11-30 02:38:13 25 4
gpt4 key购买 nike

我正在尝试编写一个程序,创建一个类(骰子)的两个对象/实例来模拟一对骰子。该程序应模拟 2 个骰子的滚动并使用 OutputDice 方法显示它们的值。

字段保存骰子的值。 SetValue 方法在 Value 字段中存储一个值。GetValue 方法返回骰子的值。 Roll 方法,生成 1 到 6 范围内的随机数作为骰子的值。 OutputDice 方法以文本形式输出骰子的值。

我意识到以下代码非常不完整,但我无法弄清楚如何将随机函数封装到输出中。

我的两个类(class)如下:

import java.util.Random;

public class Dice {

private int Value;

public void setValue(int diceValue) {
Value = diceValue;
}

public int getValue() {
return Value;
}

public void roll() {
//I am not sure how to structure this section
}
}

import java.util.Random;
import java.util.Scanner;

public class DiceRollOutput {

public static void main(String[]args) {
String firstDie;
String secondDie;
int firstNumber;
int secondNumber;

Scanner diceRoll = new Scanner(System.in);

Random Value = new Random();

firstNumber = Value.nextInt(6)+1;
secondNumber = Value.nextInt(6)+1;
}
}

最佳答案

在 Dice 类而不是 main 方法中生成随机整数。

import java.lang.Math;
import java.util.Random;
import java.util.Scanner;

public class Dice {

private int value;

public void setValue(int diceValue) {
value = diceValue;
}

public int getValue() {
return value;
}

public void roll() {
//I am not sure how to structure this section
Random rand = new Random();
value = rand.nextInt(6) + 1;
}
}

public class DiceRollOutput {

public static void main(String[]args) {

Dice firstDie = new Dice();
Dice secondDie = new Dice();

firstDie.roll();
secondDie.roll();


System.out.println("Dice 1: "+ firstDie.getValue());
System.out.println("Dice 2: "+ secondDie.getValue());
}
}

关于java - Java 中使用 set 和 get 方法的掷骰子程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42526370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com