gpt4 book ai didi

java - 如何循环遍历二维数组并在满足条件时显示索引?

转载 作者:行者123 更新时间:2023-12-01 10:19:06 25 4
gpt4 key购买 nike

给定,

Student[] students = new Student[5][7];

并假设每个元素都被赋予了适当的值,编写一个代码段(不是方法),它将在数组中搜索学生 ID 为“123456789”的学生。您应该打印存储学生的位置(行号和列号)。您可以假设 Student 类包含一个compareTo 方法。如果调用该方法的对象的 ID 号小于传递给该方法的学生的 ID 号,compareTo 方法将返回一个小于 0 的值;如果该方法的学生的 ID 号小于该方法,则返回一个大于 0 的值被调用的值大于传递给该方法的学生的 ID 号,如果 ID 号相同则为 0。

我不确定学生是否真的在比较或使用compareTo方法的参数,或者我什至是否正确地完成了循环。任何帮助表示赞赏。到目前为止我有这个......

Employee temp = new Employee();

for(int i = 0; i < employees.length; i++)
{
for(int j = 0; j < employees[i].length; j++)
{
if(temp.compareTo(employees[i][j]) == 0)
{
System.out.println("row " + i + "\ncol " + j);
}
}
}

最佳答案

作业似乎写得不好或不完整。您没有获得检查 Student 的 ID 的方法,只有一种比较两个 Student 对象的方法,因此您的困惑是可以理解的。

如果有办法创建具有指定 ID 的 Student,您应该这样做(假设有适当的构造函数)

 Student goal = new Student("123456789") 

然后使用compareTo方法将数组中的学生与目标学生进行比较,并打印ij的值你找到了。

您需要这样做的原因是,即使“Student 类包含一个比较 ID 的compareTo 方法”,也无法将学生的 ID 与给定的 ID 进行比较值(value)。 IE。无法提出任何一个问题

"What is the ID of this student?"

"Is this student's ID equal to 123456789?"

根据作业当前的措辞,您可以提出的唯一问题是

"Do these two students have the same ID?"

"Given two students, which one has the 'smaller' (or 'greater') ID?".

关于java - 如何循环遍历二维数组并在满足条件时显示索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35736035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com