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

我不明白为什么这个循环不能运行

贺聪
2023-03-14
public static void main(String[] args) {
    Scanner xis = new Scanner(System.in);
    int H1 = 0;
    int M1 = 0;
    int H2 = 0;
    int M2 = 0;
    int[] numeros = new int[4];
    System.out.println("Type the numbers.");
    for(int i = 0; i <= numeros.length; i++)
    {
        numeros[i] = xis.nextInt();
        H1 = H1 + numeros[0];
        M1 = M1 + numeros[1];
        H2 = H2 + numeros[2];
        M2 = M2 + numeros[3];
    }
    System.out.println(H1);
    System.out.println(H2);
    int horaDuracao = (H2 - H1) * -1;
    int minutoDuracao = (M2 - M1) * -1;
    if(horaDuracao <= 0)
    {
        horaDuracao = horaDuracao + 24;
    }
    if (minutoDuracao <= 0)
    {
        minutoDuracao = minutoDuracao + 59;
        horaDuracao = horaDuracao + -1;
    }
}

当用户键入以下内容的答案时:system.out.println(“键入数字”);

它不会继续到我的代码的下一部分。

共有1个答案

葛宏爽
2023-03-14

您的for循环要进行5次迭代,而不是4次。应该从terminating子句中删除=以便使其正常工作。(int i=0;i

 类似资料:
  • 这是我试图解决的问题。 “墨西哥人口为6200万,正以7%的年增长率增长。美国目前的人口为2.8亿,正以2%的年增长率增长。如果这两个国家要保持目前的增长率,墨西哥人口将在多少年内超过美国的一半?你的计划应该回答这个问题。” 好的,这就是我目前掌握的代码。当我运行程序时,我得到了这个错误。 不太确定如何修复它。有人能帮忙吗?:/ 编辑 对于任何想知道我最终让代码工作的人。这是代码。 导入java.

  • ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。 为什么会这样?因为我指定了在不满足任何条件的情况下分配给列的值。

  • 问题内容: 我正在从我的一个类中执行Java二进制文件,并且抛出ClassNotFoundException: Geoline类位于/home/geo/Geoline.java。关键是,无论我位于文件系统中的哪个位置,如果我手动执行相同的命令,都将执行该类。使用Runtime.getRuntime()。exec执行二进制文件时,为什么不会发生相同的事情? 编辑:这是在verbose标记上生成的输出

  • 尽管有值,但我不能得到一个用户的值的和时间。 即使用户17有工作时间值,我也会在sumTW列中得到该用户的NULL值。我该怎么解决? 这就是我的查询看起来的样子: 下面是表格代码: (这个表和原来的不一样,原来的有外键。我去掉它们只是为了能够再现同样的问题,同样的问题被报告了)。

  • 所以,我正在为一个班级做这个作业。这是一个Java类,我应该做一个游戏,它掷两个骰子,把它们相加,然后把它们加到你的回合分数上。然后它会问你是否想继续玩下去。当你的轮次得分达到20分,或者当你决定通过时,它会进入电脑。它应该打印每个回合的分数,然后当有人得到100分时,它就会宣布胜利者。然而,不管怎样,无论我跑了多少圈,每一圈结束时的分数都是0。当一名玩家掷1时,他们的回合分数被取消,并转移到另一

  • 我可以打印最大罚款,但我不能打印计数。我看不出max和count之间的区别,也看不出为什么它不让我打印count。感谢任何帮助