나는 내 조건이 제대로 트리거되지 않고 그 이유를 모르는 곳에 문제가 있습니다. 여기 함수는 ModelField
를 호출 :if 문이 트리거되지 않습니다.
public void squareMaker(){
for (int i = 0; i<=_model.getSizeofgame()-1; i++){
_squares.add(new JButton());
_model.Modelfield(i, 'u');
_squares.elementAt(i).setBorder(_border);
_squares.elementAt(i).setActionCommand("" +i);
_squares.elementAt(i).addActionListener(_controller);
this.add(_squares.get(i));
System.out.println("Square in gamepanel " + i);
}
}
그리고 모델의 실제 기능 :
public void Modelfield(int pos, char symb){
int position=pos+1;
System.out.println("Adding square in model "+position +" boardsize "+boardsize);
if((position%boardsize)==0){
System.out.println("Right edge "+position);
if(position<=Boardwidth){
modelVector.elementAt(position).redge=true;
System.out.println("Top and Right edge ");
}
else{
System.out.println("Not top edge");
}
}
else {
}
modelVector.addElement(new Fieldpiece(position,symb));
}
그래서 발생하도록되어 제가 squareMaker에서 Modelfield를 호출 할 때 결코 if((position%boardsize)==0)
과거 얻을 수 없다는 것입니다
아무도 이유가 무엇입니까? 문 경우
코드에서 공백을 사용하기 시작할 수 있습니다. – soulcheck
진술이 사실 일 수 없습니까? – Keppil
'println'의 실제 결과는 무엇입니까? – Dolda2000