【问题标题】:Using a Counter Within a For Loop?在 For 循环中使用计数器?
【发布时间】:2016-11-04 03:55:33
【问题描述】:

如何在这个 for 循环中正确部署 gradecount 计数器?

它应该在输入每个等级后增加。

for (int i = 0; i < numOfGrades; i++){
    double belowzero = gradeinput.nextDouble();
    int gradecount = 1;
    System.out.println("enter grade number " + gradecount + ":" );
    gradecount++;

    while (belowzero < 0){
        belowzero = gradeinput.nextDouble();
    }
    grades[i] = belowzero;
}
}

【问题讨论】:

  • 您希望gradecount 是用户输入吗?
  • 你的程序背后的逻辑是什么?
  • 我想让gradecount 跟踪需要输入多少个成绩。假设他们需要输入 4 个年级,我只是想添加一个显示类似“在此处输入 1 年级:”然后“在此处输入 2 年级”等内容的年级计数。

标签: java for-loop counter


【解决方案1】:

在for循环外初始化gradecount。

int gradecount = 1;
for (int i = 0; i < numOfGrades; i++){
    double belowzero = gradeinput.nextDouble();

    System.out.println("enter grade number " + gradecount + ":" );
    gradecount++;

    while (belowzero < 0){
        belowzero = gradeinput.nextDouble();
    }
    grades[i] = belowzero;
}
}

【讨论】:

    【解决方案2】:

    我希望 Gradecount 跟踪需要输入的成绩。假设他们需要输入 4 个年级,我只是想添加一个显示类似“在此处输入 1 年级:”然后“在此处输入 2 年级”等内容的年级计数。

    您不需要 gradecount 变量,您可以使用 for index i 代替。

        for (int i = 0; i < numOfGrades; i++){
            double belowzero = gradeinput.nextDouble();
            System.out.println("enter grade number " + (i+1) + ":" );
    
            while (belowzero < 0){
                belowzero = gradeinput.nextDouble();
            }
            grades[i] = belowzero;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-23
      • 2020-05-31
      • 2010-11-02
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多