如果条件满足,如何遍历2D数组并显示索引?

时间:2016-03-02 00:01:42

标签: java arrays for-loop multidimensional-array compareto

鉴于,

<?php

session_start();

//setup variables
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "dgc_music_online";

//instantiate our PDO connection to the DB
$conn = new PDO("mysql:host=$servername;dbname=$dbname;", $username, $password);

?>

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

我不确定女学生我在compareTo方法的参数中实际比较或使用,或者我是否正确地通过循环。任何帮助表示赞赏。到目前为止,我有这个......

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

2 个答案:

答案 0 :(得分:1)

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

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

 Student goal = new Student("123456789") 

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

你需要这样做的原因是因为即使&#34; Student类包含比较ID的compareTo方法&#34; ,也无法比较学生和#39;给定ID值的ID。即没办法问任何一个问题

  

&#34;这名学生的ID是什么?&#34;

  

&#34;此学生的ID是否等于123456789?&#34;

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

  

&#34;这些两个学生是否拥有相同的ID?&#34;

  

&#34;考虑到两名学生,其中一名学生的成绩较小&#39; (或&#39;更大&#39;)ID?&#34;

答案 1 :(得分:0)

你不应该比较一对学生;您应该将每个学生的ID与123456789进行比较。