鉴于,
<?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];
答案 0 :(得分:1)
作业似乎写得不好或不完整。您没有办法检查Student
的ID,只能比较两个Student
对象的方法,因此您的混淆是可以理解的。
如果有办法创建具有指定ID的Student
,您应该这样做(假设一个合适的构造函数)
Student goal = new Student("123456789")
然后使用compareTo
方法将arrray中的学生与目标学生进行比较,并在找到时打印i
和j
的值。
你需要这样做的原因是因为即使&#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
进行比较。