숫자 125,100은 행에서 호환되지 않는 유형이라고합니다. _die1 = newDie (125,100);제 컴파일러가 호환되지 않는 유형이 있다고 말합니다. Java
NewDie 메서드에서 int 2 ints가 필요하므로 잘 이해하지 못합니다 ...?! 기본적으로이 프로그램은 주사위 롤을 생성하고 난 롤 # 2
import java.awt.*;
// The panel which holds the two dice
import javax.swing.*;
public class DicePanel extends JPanel
{
// instance variables
private Die _die1, _die2;
private int _roll;
/**
* Constructor for objects of class DicePanel
*/
public DicePanel()
{
// initialise instance variables
super();
setBackground(Color.GRAY);
_die1 = new Die(125,100);
_die2 = new Die(250,100);
roll();
}
// display the dice in the panel
public void paintComponent(Graphics pen)
{
super.paintComponent(pen);
Graphics2D aBetterPen = (Graphics2D)pen;
_die1.paint(aBetterPen);
_die2.paint(aBetterPen);
}
// roll both dice and display them
public void roll()
{
// _die1 = new Two(125,100);
// _die2 = new Three(250,100);
_die1 = newDie(125,100);
// _die2 = DicePanel.newDie(250,100);
//repaint();
}
// retrieve the value of each die
public int getDie1()
{
return _die1.getValue();
}
public int getDie2()
{
return _die2.getValue();
}
// factory method for a die
public void newDie(int x, int y){
//_roll = randomNumber(1,6);
_die1 = new Two(x,y);
// _die2 = new Three(x,y);
}
// random number generator to return and integer between two integers, inclusive.
public static int randomNumber(int low, int high){
return low + (int)(Math.random()*(high-low+1));
}
} 분명 다이의 _die
의 유형과 호환되지
newDie – sashkello
규칙이 있습니다. 1) 컴파일러가 올바르다. 규칙 2) 컴파일러가 틀린 경우 규칙 # 1을 참조하십시오. – user2246674