Im이 코드를 실행하면 커다란 문제가 발생합니다. 사용자로부터 임의의 문자를 받아들이지 않으면 모든 if 문을 건너 뛰고 numOfCardsChosen을 자동으로 5로 변경합니다.Simple "If"문이 keyTyped()에서 작동하지 않습니다.
public void keyTyped (KeyEvent e)
{
if (numOfCardsChosen == 0)
{
cardChosen1 = e.getKeyChar();
numOfCardsChosen++;
cardChosen2 = e.getKeyChar();
System.out.println (numOfCardsChosen);
}
if (numOfCardsChosen == 1)
{
cardChosen2 = e.getKeyChar();
numOfCardsChosen = 2;
System.out.println (numOfCardsChosen);
}
if (numOfCardsChosen == 2)
{
cardChosen3 = e.getKeyChar();
numOfCardsChosen = 3;
System.out.println (numOfCardsChosen);
}
if (numOfCardsChosen == 3)
{
cardChosen4 = e.getKeyChar();
numOfCardsChosen = 4;
System.out.println (numOfCardsChosen);
}
if (numOfCardsChosen == 4)
{
cardChosen5 = e.getKeyChar();
numOfCardsChosen = 5;
System.out.println (numOfCardsChosen);
repaint();
}
}
이 메서드는 호출되는 것입니까? print 문을 삭제하여 확인하십시오. –
이것을 디버깅해야합니다. 몇 가지 중단 점 또는 더 많은 값을 기록하십시오. – Thilo
'numOfCardsChoice' 란 무엇입니까? – BzH