我對Java很新,並且在分配時遇到問題。出於某種原因,我只會變爲空。有什麼我做錯了嗎?Java:僅返回null
public class Dieprint
{
public static void main(String[]args)
{
Die die1 = new Die();
die1.roll();
die1.toString();
die1.print();
}
}
class Die
{
//instance variables
private int faceValue;
private int numSides;
private String faceValue2;
//constructor
public Die()
{
numSides = 6;
faceValue = roll();
}
//accessors
public int getValue() { return faceValue; }
//mutators
public int roll()
{
faceValue = (int)(Math.random()*numSides + 1);
return faceValue;
}
//methods
public String toString()
{
String faceValue2 = ("" + faceValue);
return faceValue2;
}
public String print()
{
System.out.println("Result is: " + faceValue2);
return faceValue2;
}
}
我試圖讓toString方法返回faceValue本身,但是根本不起作用。 我真的很感謝任何幫助。
擺脫faceValue2字段,因爲除了混淆之外,它沒有其他用途。另外,爲什麼你有打印方法呢? –