【发布时间】:2016-03-02 00:01:41
【问题描述】:
给定,
Student[] students = new Student[5][7];
并假设每个元素都被赋予了适当的值,编写一个代码段(不是方法),它将在数组中搜索学生 ID 为“123456789”的学生。您应该打印存储学生的位置(行号和列号)。您可以假设 Student 类包含 compareTo 方法。如果调用该方法的对象的 ID 号小于传递给该方法的 Student 的 ID 号,则 compareTo 方法返回小于 0 的值,如果该方法的 Student 的 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);
}
}
}
【问题讨论】:
-
这就是为什么你有一段时间没有拍电影了。忙着学习如何编程。
-
@Ceelos 哈哈,好一个!编程也不好。
标签: java arrays for-loop multidimensional-array compareto