尝试将2个程序合并为一个程序

时间:2018-11-24 21:25:09

标签: java arrays

所以我有2条主电源,并且我试图将它们组合在一起以使其运行并挣扎。第一个掷骰子一次6000次并显示结果,第二个掷骰子2个骰子11000次并显示结果。组合这些以使其运行1并比其他运行最简单的方法是什么。程序如下:

public class DieTest
{
   public static final int N = 6000;

   public static void main(String[] args)
   {
      int[] d = new int[7];
      for (int i = 1; i < 7; i++) d[i] = 0;

      for (int k = 0; k < N; k++)
      {
         int roll = (int)(6.0*Math.random() + 1.0);
         d[roll]++;
      }
      System.out.print("Rolls: " + N);
      for (int i = 1; i < 7; i++)
         System.out.print(", " + i + ": " + d[i]);
      System.out.println();
   }

}

第二个

public class Dice3
{
   public static final int N = 11000;

   public static int roll()
   {
      return (int)(6.0*Math.random() + 1.0);
   }

   public static void main(String[] args)
   {
      int[] d = new int[13];
      for (int i = 1; i < 13; i++) d[i] = 0;

      for (int k = 0; k < N; k++)
      {
         d[roll() + roll()]++;
      }
      System.out.print("Rolls: " + N);
      for (int i = 2; i < 13; i++)
         System.out.print(", " + i + ": " + d[i]);
      System.out.println();
   }
}

2 个答案:

答案 0 :(得分:1)

public class TwoDieFor
{
  public static void main(String ... arguments)
  {
    DieTest.main(arguments);
    Dice3.main(arguments);
  }
}

答案 1 :(得分:1)

1。创建另一个类以合并代码。
 2.为2个main()方法中的每一个创建1个方法,当然要使用没有参数的新名称,例如roll1()roll2(),然后在其中粘贴您已经拥有的代码。
 3.还将N的声明从DieTestDice3粘贴,但重命名第二个声明为M并更改每次出现的{{1} }到您创建的第二个方法中的N
 4.您还需要粘贴方法M
 5.创建一个新的roll()方法,如下所示:

main()