Java 尝试将两个程序合并为一个程序
所以我有两个主管道,我试着把它们结合起来,一起运行,一起奋斗。第一个掷骰子6000次并显示结果,第二个掷骰子11000次并显示结果。最简单的合并方法是什么,使它们运行1,而不是另一个。计划如下: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
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();
}