【问题标题】:JAVA Properly formatting my grade book containing grades contained in arrayJAVA正确格式化我的成绩册,其中包含数组中包含的成绩
【发布时间】:2016-07-23 08:13:59
【问题描述】:

我的程序基本上是一个数组形式的成绩册,值存储在该数组中。我认为如果我向您展示我的程序在运行后会做什么会更好。

如您所见,它运行成功,但是在输入最终成绩后,我试图显示存储在我的数组(成绩簿)中的所有元素(成绩)。所以在这个测试运行中,我输入了 4 个成绩,但我已经设置了我的代码,在它运行后,它会在输入每个成绩后显示成绩簿中的每个成绩,而不是在输入最终成绩后取决于需要输入的等级数。这是我的代码:

import java.lang.reflect.Array;
import java.util.Scanner;

public class GradeBooks {

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    gradesentered(input);

}

public static void gradesentered(Scanner input) {

    int grades = NumberReader.readPositiveInt(input, "Please enter the number of grades: ",
            "Error: Invalid data entered");

任何建议将不胜感激。 :)

【问题讨论】:

  • 你调用 printArray() inside for 循环。所以每次迭代都会调用它。您想在循环之后打印一次。所以将 printArray() 调用移动到 循环之后。
  • @JBNizet:“在 cmets 中回答”是 currently being discussed on Meta。正如您从此处的 2 个 bad 答案中看到的那样 - 他们都重复了解决方案,但没有重复您的论点! - 这不是最好的方法。请记住,cmets 是“二等 SO 公民”,可能会被删除。
  • @RadLexus 你是对的,这应该是一个答案。我有时会不知不觉地为在如此简单的答案上获得任何代表点而感到羞耻。我知道这很愚蠢,但事实就是这样。

标签: java arrays for-loop methods


【解决方案1】:

JB Nizet 是正确的。只需移动 printArray(mogrades);在循环之外。

【讨论】:

    【解决方案2】:

    谢谢 JB 尼泽特。

    我搬家了

    System.out.println("The Grade book contains: ");
    printArray(mogrades);
    

    在我的 for 循环之外

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多