java - 不明白为什么这行不通 |循环不会运行

标签 java for-loop

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("输入数字。");

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

抱歉,如果这是转发,但我一直在寻找类似的东西一段时间,但找不到。

最佳答案

您的 for 循环进行了 5 次迭代,而不是 4 次。您应该从终止子句中删除 = 才能使其正常工作。 for(int i = 0; i < numeros.length; i++)

关于java - 不明白为什么这行不通 |循环不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29639110/

相关文章:

c - 如何获取数字序列然后打印最后 5 个?

java - 一种方法调用多种方法

java - 在maven项目中使用非maven jar(使用命令行)

java - 窗口 xp 和 java 8

Python 字符串、列表和元组的行为不同

c++ - 为什么我在 C++ 中收到针对此基于范围的 for 循环的警告?

java - 我如何将这些 java collection.sort 语句合并为一个?

java - 数字数据形式中与 += 等价的字符串是什么?

java - RabbitMq 管理问题

java -version 显示旧的 jdk 1.6 版本