Как импортировать чужой пакет? - PullRequest
0 голосов
/ 14 июля 2020
import CtCILibrary.*;
public class RotateMatrix {
    public static boolean rotate (int [][]matrix) {
        if ( matrix.length == 0 || matrix.length != matrix[0].length) {
            return false;
        }
        int n = matrix.length;
        for ( int layer = 0 ; layer < n / 2 ; layer++ ) {
            int first = layer;
            int last = n - 1 - first;
            for ( int i = first ; i < last; i++ ) {
                int offset = i - first;
                int top = matrix[first][i];
                //left-> top
                matrix[first][i] = matrix [last-offset][first];
                //bottom -> left
                matrix[last-offset][first] = matrix [last][last-offset];
                //right -> bottom
                matrix[last][last-offset]= matrix[i][last];
                //top->right
                matrix[i][last]=top;
            }
        }
        return true;
    }

Привет! Я пытаюсь импортировать библиотеку CtCI для решения проблемы, но появляется сообщение об ошибке. Именно так она импортировала этот класс из своего GitHub. Я знаю, что мы можем импортировать класс из java встроенной библиотеки. Но я не уверен, как работает импорт при попытке импорта от кого-то другого. Может ли кто-нибудь мне это объяснить?

1 Ответ

0 голосов
/ 14 июля 2020

Если вы занимаетесь серьезным программированием для долгосрочного приложения и при import вы ссылаетесь на библиотеки / зависимости, я настоятельно рекомендую вам использовать maven для этого. Если вы еще не используете maven, вы можете просто добавить файлы .jar из вашей среды IDE в путь к вашему проекту, но с maven лучше.

Если вы имеете в виду импорт .java файла, написанного кем-то в противном случае, чтобы использовать его часть в своем коде, просто поместите файл в путь к вашему проекту, вам, вероятно, потребуется адаптировать его библиотеки и импорт, и как только вы будете готовы, вы можете просто использовать его методы и материал. Просто убедитесь, что в верхней части текущего файла указано предложение импорта этого файла.

...