这是作业。我正在尝试使用数组,这是第一个使用它们的项目。我的书展示了各种示例,但他们对示例进行编码的方式并没有完全符合作业的要求。
我正在尝试编写一个程序,要求用户将学生输入系统。该程序首先询问您要输入多少,然后它会提示您输入名字、姓氏和分数。
我试图用这部分代码完成的是询问用户他们将输入多少学生。表示
的代码行 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/