Я только что застрял с этой проблемой, когда пытался найти курсы для инструкторов, но почему-то, когда я искал название курса, он сказал, что не найден.Хотя курсы уже определены в этом случае.Вот кодСпасибо за помощь
** Только что отредактировал код .equals (searchName) вместо .equals (CollegeCourses)
import java.util. *;
открытый класс TimesAndInstructors{
public static void main(String[] args) {
// number of collge courses
final int COLLEGECOURSES = 5;
/* 5 rows and 3 columns*/
String[][] collegeCourses = new String[COLLEGECOURSES][3];
// set college courses and names
collegeCourses[0][0] = "CIS101";
collegeCourses[0][1] = "Mon 9 am";
collegeCourses[0][2] = "Farrel";
collegeCourses[1][0] = "CIS210";
collegeCourses[1][1] = "Mon 11 am";
collegeCourses[1][2] = "Patel";
collegeCourses[2][0] = "MKT100";
collegeCourses[2][1] = "Tues 8:30 am";
collegeCourses[2][2] = "Wong";
collegeCourses[3][0] = "ACC150";
collegeCourses[3][1] = "Tues 6 pm";
collegeCourses[3][2] = "Deitrich";
collegeCourses[4][0] = "CIS101";
collegeCourses[4][1] = "Fri 1 pm";
collegeCourses[4][2] = "Lennon";
// Scanner class
Scanner input = new Scanner(System.in);
System.out.println("Enter college courses: ");
// prompt for college courses
String searchName = input.nextLine();
// variable for instructor name
String profName;
// call method instructor
profName = findinstructor(collegeCourses,searchName);
// professor name is in the array
if(profName!= null){
System.out.println("Course name: "+ searchName);
System.out.println("Professor name: " + profName);
}else{ // error not found course
System.out.println("Invalid Entry: No Such course");
}
}
private static String findinstructor(String[][] collegeCourses, String searchName) { // method for college courses, search name
String prof = null; // set the variable to null for return later
boolean found = false;
// search for courses
for (int row = 0; row < collegeCourses.length && !found; row++){
if (collegeCourses[row][0].equals(searchName)){
prof = collegeCourses[row][1];
found = true;
}
}
return prof; // return the variable
}