因此,我正在製作一個可以創建和擲骰子的模具類,並返回值和大小。我試圖弄清楚如何告訴程序有多少人已經創建好了,這樣我就可以根據有多少人有不同的迴應。 IE我希望printDie的響應是Die Value:如果只有一個die,則爲5;如果有多個,則爲Die 1 Value:5。計算現有對象的數量
這是我的代碼到目前爲止。
package com.catalyse.die;
import java.util.Random;
public class Die
{
// instance variables
private int myDieValue;
private int myDieSides;
private Random myRandom;
// Dice Class Constructors
public Die()
{
this.myDieValue = 1;
this.myDieSides = 4;
}
public Die(int numSides)
{
if ((numSides < 4) || (numSides > 100)) {
System.out.println("Error! You cannot have more than 100 sides or less than four!");
System.exit(0);
}
else {
myDieSides = numSides;
}
}
// getter methods
public int getDieSides()
{
return myDieSides;
}
public int getDieValue()
{
return myDieValue;
}
// setter methods
private void setDieSides(int newNumSides)
{
myDieSides = newNumSides;
}
public void rollDie()
{
Random rand = new Random();
int i = (rand.nextInt(myDieSides) + 1);
myDieValue = i;
}
public void printDie(int dieNum)
{
if (dieNum == 1) {
System.out.println("Die Value: "+myDieValue);
}
else {
System.out.println("Die "+dieNum+" Value: "+myDieValue);
}
}
}
注:所以通過使用靜態字段,如果一個被刪除的次數不會反映這種變化Java沒有deconstructors。 – Obicere
您提供的信息非常好,但我必須問你,你究竟是什麼意思*被刪除*?由於沒有析構函數,所以沒有刪除。我想你的意思是說,可能收集垃圾? :) – SudoRahul