다음 코드 단편이 있지만 실행시 다이 값을 인쇄하지 않습니다.스캐너 클래스를 사용하여 입력 할 때 문자열이 인쇄되지 않습니다.
System.out.println("Player 1s Go.\nEnter R to Roll and H to Hold");
input = scanner.next();
while (input.equals("R")) {
input = scanner.next();
die.throwDie();
System.out.println("Value on Die: " + die.getFaceValue());
if (rolledOne()) {
player1Rolled.clear();
System.out.println("Player 1 scored 0, End of turn");
holdPlayer1 = true;
holdPlayer2 = false;
break;
} else {
player1Rolled.add(die.getFaceValue());
}
}
getFaceValue()
다이의 값을 반환 다이 클래스에 대한 접근 방법 : 여기
throwDie()
은 값을 변경하고 다이의 롤링을 시뮬레이션하는 변형 방법입니다. 이 두 번 압연하지만 두 번째 롤의 값에서 인쇄하고, 내가 두 번 롤 말할 필요
Player 1s Go.
Enter R to Roll and H to Hold
*R
R*
Value on Die: 5
*R*
Value on Die: 5
*R*
주의 사항 :
내가 얻을 출력은 다음과 같다.
문제는 무엇입니까? – Steven
코드에서 다이의 값을 출력하지 않고 샘플 출력에 나온 것처럼 보입니다. – mcfinnigan
내 편집을 참조하십시오. 처음에는 두 번 굴려 야합니다. – Dean