当前位置: 首页 > 知识库问答 >
问题:

循环输入X次输入量

司徒志
2023-03-14

我正在进行模拟测试,我正在努力创建一个循环,将循环输入12次,同时将每个输入添加到总和。

  • 确定一个人在特定年份的平均体重。
  • 对于每个月,您的算法应该输入该人当月的体重(正实数)。您的算法应该循环,重复输入,直到输入为正。
  • 最后,您的算法输出平均权重。

在浏览了关于迭代控制结构的课堂笔记后,我想到了这个:

public static void main (String [] args)
{
double month, sum;
sum = 0;
for (month = 1; month <= 12; month++)
    {
    month = ConsoleInput.readDouble("Enter weight for each month");
    sum += month;
    }
System.out.println("Sum total is: " +sum);
}

不幸的是,所有这些对我来说都是重复输入无限次,直到我输入一个大于12的数字。

我只想让控制台输入循环12次。有人知道使用while、do while和for循环的最佳方法吗?在本课程的这一点上,我不允许使用数组、对象等。

任何建议都是赞赏的干杯。

共有2个答案

归鸿朗
2023-03-14

你用两种方法来计算月数,一种是数到12,另一种是计算人的体重。我想如果你能分配控制台输入。readDouble(…) 添加到另一个变量中,并将其添加到总和中,您的程序将运行得更好。

陶胤运
2023-03-14

您可以可能执行以下操作以使您的程序正常工作。只需再添加一个可变月重并分配用户输入

public static void main (String [] args)
{
double month, sum,monthweight;
sum = 0;
for (month = 1; month <= 12; month++)
    {

    monthweight = ConsoleInput.readDouble("Enter weight for each month");
    if(monthweight > 0.0M)
      {
        sum += monthweight;
      }
    else
     {
       break;
     }
    }
    System.out.println("Sum total is: " +sum);
}
 类似资料:
  • 我遇到了一个循环问题,我必须输入两次温度才能启动循环。我想我知道问题在哪里,只是不知道如何解决。我已经编写了总共三周的代码,所以我在这方面完全是个初学者。 这是我有问题的代码部分: 我想你明白我的意思了。我唯一能让循环工作的方法就是重复int.Parse(Console.ReadLine()),但也许还有另一种修复方法可以修复必须输入两次温度的问题? 真希望有人能帮我解决这个问题。

  • 我正在创建一个简单的21点java程序,我被while循环输入验证难住了。当要求用户抽牌时,他/她可以选择:(是/否)以及他们是否想再次玩。我的问题是,当我被提示抽牌时,我选择y,该字符只应提示抽牌。。。但似乎任何角色都会这样做。如果我想再次比赛,同样的情况也会发生。此外,当提示我再次播放时,我想返回while循环的开始,但我似乎无法调用该函数。我需要帮助!这是我的代码:

  • 在生命数==0之后,while语句为false,必须退出循环。但在这种情况下,即使循环为false,也会执行循环。

  • 下面的代码循环了两次。第一个while循环要求用户输入(以做出选择)。我把选择默认值设置为“n”,使它变得更简单。 因此,它命中if语句并开始第2个while循环。现在它要求用户进行另一个选择。用户只能输入“a”,因为其他任何东西都会出现错误陷阱。用户输入“a”并得到添加一个数字的提示(变量num=0)。用户输入一个数字。 使用更多信息更新的代码 我已经尝试使用不同的变量进行选择。它不起作用。我想

  • 我一直在寻找如何弄清楚如何让一个输入或某些东西进入一个time循环。就像在,输入()命令不会停止我的秒表。我尝试过tkinter、pygame和其他几种方法,但它们都不起作用。如果有人能帮我,我更喜欢小而简单的东西,如果这是可能的话。具体来说,我想学习做什么,基本上是允许在按下任何键时立即停止(最好不按回车键)。谢谢,马鞍猪! 以下是我到目前为止的情况,没有任何东西可以激活停止: