Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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 - Fatal编程技术网

Java 家庭作业帮助(模拟程序)

Java 家庭作业帮助(模拟程序),java,Java,我正在学习java编程的入门课程,但是,我在第三次编程作业中遇到了问题。起初,我认为我的思路是正确的,因为我们本周刚开始讨论循环,而我想我只是在努力思考如何编写这项特殊任务的代码。现在我已经做了很多工作,但我只是停留在如何继续,当然我的程序是有点工作,现在只是一团糟。任何帮助都将不胜感激。顺便说一句,我并不是要求为我完成这项任务,我只是需要帮助我如何前进,因为我非常困惑,因为我无法在完成最后一个while循环后,在循环中进行迭代,继续我的最后一个while循环。下面是我需要与代码一起执行的操作的

我正在学习java编程的入门课程,但是,我在第三次编程作业中遇到了问题。起初,我认为我的思路是正确的,因为我们本周刚开始讨论循环,而我想我只是在努力思考如何编写这项特殊任务的代码。现在我已经做了很多工作,但我只是停留在如何继续,当然我的程序是有点工作,现在只是一团糟。任何帮助都将不胜感激。顺便说一句,我并不是要求为我完成这项任务,我只是需要帮助我如何前进,因为我非常困惑,因为我无法在完成最后一个while循环后,在循环中进行迭代,继续我的最后一个while循环。下面是我需要与代码一起执行的操作的摘要:

据报道,有一个外星人登上了月球。幸运的是,我们有一个绕轨道飞行的宇宙飞船 可以拍摄表面照片的月球。在24小时内,航天器可以 绕月球运行8圈。在每一个轨道上,外星人都会在我们卫星上的摄像机范围内 太空船飞行3分钟。这架照相机每分钟能拍10张照片。第一次 我们估计外星人出现在每张照片上的几率为50%。 在第二分钟,我们估计外星人出现在屏幕上的几率为75% 每一张照片。在第三分钟,我们估计外星人有25%的可能性 将出现在拍摄的每张照片上

模拟我们的飞船拍摄外星人的照片。对于拍摄的每张照片,生成一个0-100之间的随机数,并将其与外星人的概率百分比进行比较 将出现在照片中。计算24小时内拍摄的照片数量 并将其输出到屏幕。计算24小时内拍摄的照片数量 其中外星人出现在照片中,并将其输出到屏幕

运行上述模拟5次。最后,通过计算外星人在所有5次模拟中拍摄的照片数量的平均值,计算外星人出现的24小时内拍摄的照片的平均数量

public class Homework_3 
{


}是否有以分钟/小时等为单位工作的要求

如果没有,可以将其抽象为更简单的格式

而是像这样

while(orbitCount < 8) {
    calcPictures(50)
    calcPictures(75)
    calcPictures(25)
    orbitCount++
}
这将显著减少嵌套循环的数量。calcPictures方法需要实现该逻辑,在该方法中,您可以传入百分比并计算成功图片的数量

您在第一、第二和第三分钟使用了.50。第二分钟改为0.75,第三分钟改为0.25。 使用while循环代替if-else梯形图持续数小时 对轨道使用double数组


两个或更多,使用for/数组。-Edsger W.Dijkstra.else如果小时==24将永远不会被输入…首先,你有int count\u of_sims=0;然后当count_of_sims<6{count_of_sims=count_of_sims+1;顺便说一句,它可以被重构为count_of_of_sims+,但是,你需要5个模拟,你认为你会得到多少个循环?
while(orbitCount < 8) {
    calcPictures(50)
    calcPictures(75)
    calcPictures(25)
    orbitCount++
}
double hour = 3;
while(hour<=24)
{
 hour = hour + 3;
 if(minutes == 1)
            {
                firstOrbit = (int)(Math.random() *100) * .50;
                System.out.print("Simulation "+hour/3+": Photos of alien: " + firstOrbit);
            }
            //This is the second minute
            else if(minutes == 2)
            {<br>
                firstOrbit = (int)(Math.random() *100) * .75;
                System.out.print("Simulation "+hour/3+": Photos of alien: " + firstOrbit);
            }
            //This is the third minute
            else if(minutes == 3)
            {
                firstOrbit = (int)(Math.random() *100) * .25;
                System.out.print("Simulation "+hour/3+": Photos of alien: " + firstOrbit);
            }
  minutes=0;
}