如何导入其他人';什么包裹? importctcilibrary.*; 公共类旋转矩阵{ 公共静态布尔旋转(int[][]矩阵){ if(matrix.length==0 | | matrix.length!=matrix[0].length){ 返回false; } int n=矩阵长度; 对于(int层=0;层左侧 矩阵[最后一次偏移][第一次]=矩阵[最后一次][最后一次偏移]; //右->底部 矩阵[last][last offset]=矩阵[i][last]; //顶部->右侧 矩阵[i][last]=顶部; } } 返回true; }

如何导入其他人';什么包裹? importctcilibrary.*; 公共类旋转矩阵{ 公共静态布尔旋转(int[][]矩阵){ if(matrix.length==0 | | matrix.length!=matrix[0].length){ 返回false; } int n=矩阵长度; 对于(int层=0;层左侧 矩阵[最后一次偏移][第一次]=矩阵[最后一次][最后一次偏移]; //右->底部 矩阵[last][last offset]=矩阵[i][last]; //顶部->右侧 矩阵[i][last]=顶部; } } 返回true; },import,Import,您好,我正在尝试导入CtCI库来解决问题,但是出现了一条错误消息。从她的GitHub,她就是这样导入这个类的。我知道我们可以从java内置库导入这个类。但是我不确定在尝试从其他人导入时导入是如何工作的。有人能给我解释一下吗?如果您正在这样做的话严肃的长期应用程序编程,通过import引用库/依赖项,我强烈建议您使用maven。 如果您还没有使用maven,您可以将IDE中的.jar文件添加到项目路径中,但是使用maven更好 如果你的意思是导入一个别人编写的.java文件,要在你的代码中使用它的

您好,我正在尝试导入CtCI库来解决问题,但是出现了一条错误消息。从她的GitHub,她就是这样导入这个类的。我知道我们可以从java内置库导入这个类。但是我不确定在尝试从其他人导入时导入是如何工作的。有人能给我解释一下吗?

如果您正在这样做的话严肃的长期应用程序编程,通过import引用库/依赖项,我强烈建议您使用maven。 如果您还没有使用maven,您可以将IDE中的.jar文件添加到项目路径中,但是使用maven更好


如果你的意思是导入一个别人编写的
.java
文件,要在你的代码中使用它的一部分,只需将该文件放在你的项目路径上,你可能需要调整它的库和导入,一旦准备好,你就可以使用它的方法和东西。只要确保你在当前文件的顶部插入了该文件的导入语句文件。

谢谢,伙计。但是你把文件放在我的项目路径是什么意思?比如复制并粘贴代码,然后把它放进我自己的包中,然后从那里导入?@Hank我不知道你使用哪个IDE,但你可能会注意到,几乎在任何项目中都会创建一些Java文件,你可以很容易地检查项目的位置。你如果您创建了包,也可能会找到包。通过将文件放在项目路径中,我的意思是将文件放在您已经创建的包中,例如,放在同一文件夹中。然后您可以通过编写和导入语句“导入您的名称文件”来轻松使用其内容
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;
    }