所以我有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();
}
}
答案 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
的声明从DieTest
和Dice3
粘贴,但重命名第二个声明为M
并更改每次出现的{{1} }到您创建的第二个方法中的N
。
4.您还需要粘贴方法M
。
5.创建一个新的roll()
方法,如下所示:
main()