我有一些代码:
package bk;
import java.util.Vector;
import java.util.Scanner;
public class bk {
private static int iAsLoopRunner=0;
static Scanner takeInput=new Scanner(System.in);
public static void print_int(int arr[])
{
for(iAsLoopRunner=0;iAsLoopRunner<arr.length;iAsLoopRunner++)
{
System.out.print(arr[iAsLoopRunner]+" "+"|"+" ");
}
System.out.println();
}
public static void print_float(float arr[])
{
for(iAsLoopRunner=0;iAsLoopRunner<arr.length;iAsLoopRunner++)
{
System.out.print(arr[iAsLoopRunner]+" "+"|"+" ");
}
System.out.println();
}
public static void print_string(String arr[])
{
for(iAsLoopRunner=0;iAsLoopRunner<arr.length;iAsLoopRunner++)
{
System.out.print(arr[iAsLoopRunner]+" "+"|"+" ");
}
System.out.println();
}
public static void print_double(double arr[])
{
for(iAsLoopRunner=0;iAsLoopRunner<arr.length;iAsLoopRunner++)
{
System.out.print(arr[iAsLoopRunner]+" "+"|"+" ");
}
System.out.println();
}
public static void print_long(long arr[])
{
for(iAsLoopRunner=0;iAsLoopRunner<arr.length;iAsLoopRunner++)
{
System.out.print(arr[iAsLoopRunner]+" "+"|"+" ");
}
System.out.println();
}
public static void print_vector(Vector arr)
{
for(iAsLoopRunner=0;iAsLoopRunner<arr.size();iAsLoopRunner++)
{
System.out.print(arr.get(iAsLoopRunner)+" "+"|"+" ");
}
System.out.println();
}
public static void sop(Object obj)
{
System.out.print(obj+" ");
}
public static void sopln(Object obj)
{
System.out.println(obj);
}
public static int[] getInt(int arraySize)
{
int arrayToReturn[]=new int[arraySize];
for(iAsLoopRunner=0;iAsLoopRunner<arraySize;iAsLoopRunner++)
{
arrayToReturn[iAsLoopRunner]=takeInput.nextInt();
}
return arrayToReturn;
}
public static String[] getString(int arraySize)
{
String arrayToReturn[]=new String[arraySize];
for(iAsLoopRunner=0;iAsLoopRunner<arraySize;iAsLoopRunner++)
{
arrayToReturn[iAsLoopRunner]=takeInput.next();
}
return arrayToReturn;
}
public static float[] getFloat(int arraySize)
{
float arrayToReturn[]=new float[arraySize];
for(iAsLoopRunner=0;iAsLoopRunner<arraySize;iAsLoopRunner++)
{
arrayToReturn[iAsLoopRunner]=takeInput.nextFloat();
}
print_float(arrayToReturn);
System.out.println("done ;)");
return arrayToReturn;
}
public static long[] getLong(int arraySize)
{
long arrayToReturn[]=new long[arraySize];
for(iAsLoopRunner=0;iAsLoopRunner<arraySize;iAsLoopRunner++)
{
arrayToReturn[iAsLoopRunner]=takeInput.nextLong();
}
print_long(arrayToReturn);
System.out.println("done ;)");
return arrayToReturn;
}
public static double[] getDouble(int arraySize)
{
double arrayToReturn[]=new double[arraySize];
for(iAsLoopRunner=0;iAsLoopRunner<arraySize;iAsLoopRunner++)
{
arrayToReturn[iAsLoopRunner]=takeInput.nextDouble();
}
print_double(arrayToReturn);
System.out.println("done ;)");
return arrayToReturn;
}
}
正如人们可以看到,这简化了许多代码行,例如只使用一个函数打印数组。如果我们想要在进行排序过程时看到我们的数组如何变化,这可能非常有用。但对于每个项目,我必须创建一个新的包并导入它。这需要一些时间。有什么办法让我可以把这个包注入java root包,比如util包或者其他什么。我在谷歌尝试了很多但是每个人最后都显示创建一个jar和将其导入到与我现在正在做的项目相同的项目。提前谢谢:)
答案 0 :(得分:1)
您可能希望设置环境变量CLASSPATH
(例如export CLASSPATH=/path/to/your.jar
),以使您的jar位于环境中的类路径中。
答案 1 :(得分:1)
您必须使用任何外部库将jar添加到您的dependencies文件夹中。使用第三方工具,您可以使用Gradle或Maven等包管理工具执行此操作,如果您在线托管您的软件包,也可以使用这些工具,但我很可能相信您的情况,您最好只使用粘贴在文件夹中。只要您在可管理的项目数量上工作,这真的不应该是一个耗时的过程。