когда длина массива x [] больше 1, логика не работает, но массив y [] может быть любой длины - PullRequest
0 голосов
/ 11 мая 2018

x [] первый семестр, y [] второй семестр.все работает хорошо, когда в x [] зарегистрирован только один курс, но если зарегистрировано 2 курса, если все еще испорчено.когда длина x [] 'больше единицы, логика не работает, но этот массив y [] может быть любой длины, он не влияет на логику.

public static void PreRequist(int x[],int y[]){
    for (int i=0;i<y.length;i++){
        if(y[i]==4){
            for(int j=0;j<x.length;j++){
                if(x[j]!=1){
                toString(courseName(4),courseName(1));
                }
            }
        }}}

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Мне пришлось удалить второй цикл и второй массив и поместить их в метод отдельно.Это добилось цели!

 public static boolean checkCourse(int []x,int num){

boolean available=false;
    for (int j = 0; j < x.length; j++) {
                if (x[j] == num) {
                    available=true;
                }

                }
    return available;
}
0 голосов
/ 11 мая 2018

Это трудно понять, но я думаю, что вы можете изменить условное "!=" на "==" для каждого Ifs x[j]!=1, x[j]!=2, x[j]!=3, x[j]!=4 ...

Таким образом, каждый семестр будет представлять свои курсы. Это то, что я смог понять.

...