Java 家庭作业帮助(模拟程序)
我正在学习java编程的入门课程,但是,我在第三次编程作业中遇到了问题。起初,我认为我的思路是正确的,因为我们本周刚开始讨论循环,而我想我只是在努力思考如何编写这项特殊任务的代码。现在我已经做了很多工作,但我只是停留在如何继续,当然我的程序是有点工作,现在只是一团糟。任何帮助都将不胜感激。顺便说一句,我并不是要求为我完成这项任务,我只是需要帮助我如何前进,因为我非常困惑,因为我无法在完成最后一个while循环后,在循环中进行迭代,继续我的最后一个while循环。下面是我需要与代码一起执行的操作的摘要: 据报道,有一个外星人登上了月球。幸运的是,我们有一个绕轨道飞行的宇宙飞船 可以拍摄表面照片的月球。在24小时内,航天器可以 绕月球运行8圈。在每一个轨道上,外星人都会在我们卫星上的摄像机范围内 太空船飞行3分钟。这架照相机每分钟能拍10张照片。第一次 我们估计外星人出现在每张照片上的几率为50%。 在第二分钟,我们估计外星人出现在屏幕上的几率为75% 每一张照片。在第三分钟,我们估计外星人有25%的可能性 将出现在拍摄的每张照片上 模拟我们的飞船拍摄外星人的照片。对于拍摄的每张照片,生成一个0-100之间的随机数,并将其与外星人的概率百分比进行比较 将出现在照片中。计算24小时内拍摄的照片数量 并将其输出到屏幕。计算24小时内拍摄的照片数量 其中外星人出现在照片中,并将其输出到屏幕 运行上述模拟5次。最后,通过计算外星人在所有5次模拟中拍摄的照片数量的平均值,计算外星人出现的24小时内拍摄的照片的平均数量Java 家庭作业帮助(模拟程序),java,Java,我正在学习java编程的入门课程,但是,我在第三次编程作业中遇到了问题。起初,我认为我的思路是正确的,因为我们本周刚开始讨论循环,而我想我只是在努力思考如何编写这项特殊任务的代码。现在我已经做了很多工作,但我只是停留在如何继续,当然我的程序是有点工作,现在只是一团糟。任何帮助都将不胜感激。顺便说一句,我并不是要求为我完成这项任务,我只是需要帮助我如何前进,因为我非常困惑,因为我无法在完成最后一个while循环后,在循环中进行迭代,继续我的最后一个while循环。下面是我需要与代码一起执行的操作的
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;
}