java - 数组设置长度和存储信息

标签 java

这是作业。我正在尝试使用数组,这是第一个使用它们的项目。我的书展示了各种示例,但他们对示例进行编码的方式并没有完全符合作业的要求。

我正在尝试编写一个程序,要求用户将学生输入系统。该程序首先询问您要输入多少,然后它会提示您输入名字、姓氏和分数。

我试图用这部分代码完成的是询问用户他们将输入多少学生。表示

的代码行
    getStudentCount();

是一种收集该信息然后返回 studentCount 的方法

我试图将其编码为数组长度将成为用户输入的数字的位置,但它不起作用,所以我想寻求指导。理想情况下,如果这可行并且用户输入 3,那么系统将提示您输入信息 3 次。如果用户输入 0,则程序不会询问您任何内容。

    public static void main(String[] args)
{

    System.out.println("Welcome to the Student Scores Application.");

    int studentCount = 1;

    getStudentCount();
    studentCount = sc.nextInt();

    String [] students = new String[studentCount];
    for (int i = 0; i < students.length; i++)
    {

        Student s = new Student();
        String firstName = getString("Enter first name: ");
        s.setFirstName(firstName);

        String lastName = getString("Enter last name: ");
        s.setLastName(lastName);

        int score = getScore("Enter score: ");
        s.setScore(score);


    }

}

在我尝试编写代码之前,我在程序中的所有内容都有效

    String [] students = new String[studentCount];
    for (int i = 0; i < students.length; i++)

这告诉我我这样做的方式有问题。

作业还要求我将信息存储在数组中。我不清楚如何调用它,或者我想存储它....我还有另一个带有 setter 和 getter 的类(class)。这足以存储它吗?我怎么调用它? 同样,这是家庭作业,因此不胜感激。 谢谢!

最佳答案

好吧,这至少是一个家庭作业示例,展示了被问者的一些工作(而且写得很好),所以这里有一些帮助:

您将 studentCount 设置为 1,然后调用 getStudentcount(),但从未将返回值分配给您的变量,因此变量保持为 1(尽管您随后用 覆盖了它sc.nextInt() 如果你已经有了一个很好的方法,这可能不是你想要的)。修复只是将方法的返回值分配给变量 [1]

[1] 是的,我知道我不应该完全回答家庭作业问题,但我真的看不出有什么办法只能部分回答——不过欢迎提出建议:)

关于java - 数组设置长度和存储信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10003321/

相关文章:

java - 打开 MPI 的 Java 绑定(bind)

java - 为什么不支持向 java.time.Instant 添加周数?

java - 类似于 TinyPNG for Java 的库 - 压缩图像大小

java - 如何在字符串后命名对象引用

java - Jersey REST 服务上的用户身份验证

java - Spring-data-cassandra Java8 Stream 支持

java - 如何从远程文件(Java)获取修改日期?

java - Hadoop 中的 CSV 处理

java - jar(war)压缩有什么优点?

java - Mysql插入与选择不同