我是一名大学学生,试图通过Java和Eclipse将存储在txt文件中的两个矩阵相乘。我们获得了预编译的类文件,但没有提供该类文件的源代码,实际上使它成为了黑盒类。我们应该使用vim和Linux终端来编程和执行我们的Java代码,但是我发现Ecplise的时间效率更高。但是,当使用Linux终端和vim时,我的程序可以按预期运行,而当使用Eclipse时,则不能。
这是我的只有黑箱类LOC的源代码
String fileOne = ArrayReader.getFileName("Enter the file name of matrix one");
int[][] matrixOne = ArrayReader.readArray(fileOne);
String fileTwo = ArrayReader.getFileName("Enter the file name of matrix two");
int[][] matrixTwo = ArrayReader.readArray(fileTwo);
getFileName函数输出参数,希望用户输入其中包含矩阵元素的文件的文件名(包括扩展名)。如果找不到该文件,它将返回一条错误消息,指出是这样,然后再次询问该文件名。 readArray函数只是获取元素并将它们分配给整数矩阵的元素。
我曾尝试将txt文件放在项目目录的src和bin文件夹中,并多次输入带或不带文件扩展名的文件名,但无济于事。
有什么想法吗?
答案 0 :(得分:0)
我应该对此发表评论,但是我没有足够的声誉
*您能否提供有关错误的更多详细信息,以便我们可以帮助并尝试反编译该类以查看其源代码,您可能会找到答案,也可以对文件名进行硬编码(直接将其写在代码中)测试一切是否正常*
答案 1 :(得分:0)
ArrayReader类期望计算机使用Linux,而不是Windows。