Java方法DiceProblem

问题描述

好吧,接下来运行的程序将让我“掷骰子” n次(即 生成1到6之间的数字),其中n是输入的正整数。的 程序然后输出一对数字(“掷骰子”)以及这些数字的总和 (每对骰子)。数字对存储在二维数组中,总和 每对中的一个都存储在一维数组中。

import java.util.Scanner;
import java.util.Random;

public class diceProblem{
public static void main(String[] args){
    Scanner input = new Scanner(System.in); 
    
    System.out.print("Enter the amount of times a pair of dice will roll: ");
    int times = input.nextInt(); 
    
    int[][]dicePairs = rollDicePairs(times);
    System.out.println("The rolled pairs of numbers are: ");
    printDicePairs(dicePairs);
    
    int[][]dicePairsSums = addDicePairs(dicePairs);
    System.out.println("The sum of each pairs of numbers are: ");
    printDicePairsSums(dicePairsSums);
}

public static int[][]rollDicePairs(int times){ 
    int[][]dice = new int[times][2];
    Random die = new Random();
    
    for(int x=0;x<times;x++){
        for(int y=0;y<2;y++){
            dice[x][y] = 1+die.nextInt(6);
        }
    }
    return dice;
}

public static void printDicePairs(int[][]dicePairs){
    for(int[]pair: dicePairs){
        for(int roll: pair){
            System.out.print(roll+" ");
        }
        System.out.println("");
    }
}

public static int[][]addDicePairs(){
    int[]pairSums = new int[dicePairs];
    for(int x=0;x<pairSums.length;x++){
        int sum = 0;
        for(int y=0;y<dicePairs[x].length;y++){
            sum += dicePairs[x][y];
        }
        pairSums[x] = sum;
    }
    return pairSums;
}

public static void printDicePairsSum(int[]dicePairsSums){
    for(int sum: dicePairsSums){
        System.out.print(sum+" ");
    }
}
}

问题在于此程序存在太多错误,它无法运行或输出数字和总和对

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)