Задачи двумерного массива (JAVA) - PullRequest
0 голосов
/ 05 октября 2018

Я только что застрял с этой проблемой, когда пытался найти курсы для инструкторов, но почему-то, когда я искал название курса, он сказал, что не найден.Хотя курсы уже определены в этом случае.Вот кодСпасибо за помощь

** Только что отредактировал код .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 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...