java - 我如何让这个数组结束?

标签 java

嘿,所以我有这个硬件作业,我必须编写一个程序,允许用户输入学生姓名和成绩,并返回最高最低和平均水平。唯一的问题是类最多有 50 名学生(或者表格上说的),而且上面只有 10 个学生的名字和成绩。我如何让数组在最后一个学生之后结束?

static final int MAX = 50;
public static void main(String[] args)
{
    int index, average;
    int highest = 0, student = 1;
    Scanner keyboard = new Scanner(System.in);
    String [] students = new String[MAX];
    int[] grades = new int[MAX];

    System.out.println("Please enter the name of the student and their test grade");
    System.out.print("Students: ");
    for(index=0; index<MAX; index++)
        {
            students[index] = keyboard.nextLine();
            student = student + index;
            if(students[index]=="Done"))
            {
                student = student - 1;
                continue;
            }

        }
    System.out.print("Grades: ");
    for(index=0; index<student; index++)
        grades[index] = keyboard.nextInt();
    averageMan(grades, student);
    for(index=0; index<student; index++)
        if(grades[index] < averageMan(grades, student))
            System.out.println(students[index] + " Your test grade was " +
                            "below the class average. Step it up.");
    for(index=0; index<student; index++)
        if(grades[index] > highest)
            highest = grades[index];
    System.out.println("The highest test grade in the class goes to " +
                    students[highest] + " with a grade of " + grades[highest]);
}

public static int averageMan(int[] g, int s)
{
    int index, sum = 0;
    int averages;
    for(index=0; index<s; index++)
        sum = sum + g[index];
    averages = sum / s;
    return averages;
}

最佳答案

使用集合,而不是数组。他们的 api 更有用。

阅读Collections Trail开始。

如果您想直接替换数组,use a List ,如果你想要唯一性,use a Set .

关于java - 我如何让这个数组结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912708/

相关文章:

java - 尝试编译 JODA time 2.1 源代码时出现异常

java - 如何在 fragment 之间传递图像

java - GitLab AutoDevops 与 Oracle Artifact

java - 如何处理 JFace 绑定(bind)组合框中的空选择?

java - 在哪些情况下,Java 引用相等性可能不同于 equals() 类型对象的相等性,该类型的对象没有覆盖 equals()?

java - 做 while 与 try catch 附上的麻烦

java - 如何在Java中将长度为m的整数数组转换为长度为n的数组

java - 命名空间未绑定(bind)问题

java - 格式化时如何阻止 Eclipse 删除空格

javascript - API请求状态200不可访问