Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试将两个程序合并为一个程序_Java_Arrays - Fatal编程技术网

Java 尝试将两个程序合并为一个程序

Java 尝试将两个程序合并为一个程序,java,arrays,Java,Arrays,所以我有两个主管道,我试着把它们结合起来,一起运行,一起奋斗。第一个掷骰子6000次并显示结果,第二个掷骰子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

所以我有两个主管道,我试着把它们结合起来,一起运行,一起奋斗。第一个掷骰子6000次并显示结果,第二个掷骰子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();
   }

}
公共类饮食测试
{
公共静态最终整数N=6000;
公共静态void main(字符串[]args)
{
int[]d=新的int[7];
对于(inti=1;i<7;i++)d[i]=0;
对于(int k=0;k
第二个呢

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();
   }
}
公共类Dice3
{
公共静态最终整数N=11000;
公共静态int roll()
{
返回值(int)(6.0*Math.random()+1.0);
}
公共静态void main(字符串[]args)
{
int[]d=新的int[13];
对于(inti=1;i<13;i++)d[i]=0;
对于(int k=0;k
1.创建另一个类来组合代码
2.为2个
main()
方法中的每一个创建1个方法,当然要使用新名称,如
roll1()
roll2()
,不带参数,并将您已有的代码粘贴到其中。
3.也将
DieTest
Dice3
中的
N
声明粘贴到
M
中,并将创建的第二个方法中出现的
N
更改为
M

4.您还需要粘贴方法
roll()

5.创建一个新的
main()
方法,如下所示:


1.创建另一个类来组合代码
2.为2个
main()
方法中的每一个创建1个方法,当然要使用新名称,如
roll1()
roll2()
,不带参数,并将您已有的代码粘贴到其中。
3.也将
DieTest
Dice3
中的
N
声明粘贴到
M
中,并将创建的第二个方法中出现的
N
更改为
M

4.您还需要粘贴方法
roll()

5.创建一个新的
main()
方法,如下所示:


OP的代码肯定包含一些问题:静态成员、没有方法、代码重复、硬编码值。我希望一个好的答案至少能涵盖其中一些问题。显然,OP是一款Java tyro。他们可能认为这里的任何答案都是一种好的做法。不幸的是,您的代码片段没有显示它。你甚至没有指出这是最直截了当的方式(不是最好的/正确的),而OP需要考虑其他的选择。是的,Andrew I击中了箭头,感谢他们给出的回应,即使我可能无法从中得到任何东西,那是不正确的吗?也是的,非常熟悉java:)OP问了一个简单的问题,我用几行代码正确地回答了这个问题。他没有要求人们检查他的代码。有时我确实会提到类似的事情,当我猜有人可能感兴趣时,但他要求“最简单的方法”来做这件事,我把它给了他/我们。我认为答案不应该被诋毁,因为它不涉及与所问内容无关的未问问题@乔希·桑德斯:不,答案没有错。您需要确保您的类可以从默认包中的
TwoDieFor
类、导入或全部访问。OP的代码肯定包含一些问题:静态成员、无方法、代码重复、硬编码值。我希望一个好的答案至少能涵盖其中一些问题。显然,OP是一款Java tyro。他们可能认为这里的任何答案都是一种好的做法。不幸的是,您的代码片段没有显示它。你甚至没有指出这是最直截了当的方式(不是最好的/正确的),而OP需要考虑其他的选择。是的,Andrew I击中了箭头,感谢他们给出的回应,即使我可能无法从中得到任何东西,那是不正确的吗?也是的,非常熟悉java:)OP问了一个简单的问题,我用几行代码正确地回答了这个问题。他没有要求人们检查他的代码。有时我确实会提到类似的事情,当我猜有人可能感兴趣时,但他要求“最简单的方法”来做这件事,我把它给了他/我们。我认为答案不应该被诋毁,因为它不涉及与所问内容无关的未问问题@乔希·桑德斯:不,答案没有错。您需要确保您的类可以从默认包中的
TwoDieFor
类、导入或全部进行访问。
public class TwoDieFor
{
  public static void main(String ... arguments)
  {
    DieTest.main(arguments);
    Dice3.main(arguments);
  }
}
public static void main(String[] args) {
    roll1();
    roll2();
}