我有一段別人寫的代碼,我無法弄清楚如何使代碼與它一起工作。 我應該做一個模具輥和使用顯示1和6之間的數字:在Java中使用外部代碼的模具類
(int)(math.random()*6 + 1);
提供的代碼是這樣的:
import java.util.*;
public class Ch3_PrExercise6
{
static Scanner console = new Scanner(System.in);
public static void main(String[] args)
{
Die die1 = new Die();
Die die2 = new Die();
System.out.println("die1: " + die1.getRoll()):
System.out.println("die2: " + die2.getRoll());
System.out.println("After rolling, die1: " + die1.rollDie());
System.out.println("After rolling, die2: " + die2.rollDie());
System.out.println("After second roll, die1: " + die1.rollDie());
System.out.println("After second roll, die2: " + die2.rollDie());
}
}
到目前爲止,所有我能想出是:
public class Die
{
//Sets initial value to 1
public int startFace
{
startFace = 1;
}
//Roll the die
public int rollDie
{
rollDie = (int)(math.random()*6 + 1);
}
}
我無法找出其他程序從我的getRoll行想要的東西。我知道rollDie在最後四個打印命令中被調用。
我正在使用Processing 2.20,如果這很重要。
你需要說明你到底在問什麼。我迷路了。 – nhgrif
在'rollDie()'方法中沒有return語句 - 而不是'rollDie =',使用'return';這就是Java產生返回值的方式。在上面的例子中,也沒有必要使用'startFace()'方法。 –
我最好的猜測是'getRoll()'應該返回die的當前'face'值(即最後一次滾動的結果或一些標準值,如果還沒有滾動的話)。但這僅僅是基於我的觀點的猜測,並不適合於SO。 – FGreg