배열에서 일치하는 요소를 모두 합산하려면 어떻게합니까? 나는 현재 중첩 된 for 루프를 사용하려고하지만 숫자가 2 번 이상 발생하면 total.I 전체를 합산하지 않습니다. 여기에 작은 값이 누락 된 것 같습니다. 배열에서 일치하는 요소를 모두 합산합니다.
public class Game {
ColoredDice dice[] = new ColoredDice[6];
private int diceValues[] = new int[6];
public Game() {
rollSixDice();
score();
}
public void rollSixDice(){
for(int i = 0;i < 6;i++){
dice[i] = new ColoredDice();
}
// getDiceValue returns the int value of the die
for(int i =0;i<dice.length;i++){
diceValues[i] = dice[i].getDiceValue();
}
}
public void score(){
for(int i=0;i<dice.length;i++){
for(int j = i+1 ;j < 6;j++){
if(dice[i].getDiceValue() == diceValues[j]){
score += dice[i].getDiceValue();
}
}
}
System.out.println(score);
}
}
public class DiceTester {
public static void main(String[] args) {
new Game();
}
}
무슨 일에 무엇을 지우기보다 되려면 .. 여기 두 배열은 동일하고 int 타입이다. 역할 값 예 : 2,3,4,2,6,6. 점수 :
[mcve]를 게시 할 수 있습니까 –
이 코드에서 디버깅의 증거가 없으므로이 질문을 downvoted했습니다. 귀하의 질문을 편집하여 귀하의 디버깅이 밝혀낸 바를 알려주십시오. 또한 특정 코드 행에 관한 특정 질문을 보여주십시오. 참조 : [최소, 완전하며 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve) 및 [소규모 프로그램을 디버깅하는 방법] (https://ericlippert.com/2014/03/05)/how-to-debug-small-programs /) –