我正在为我的教室编写图书馆程序,但是编译后立即遇到错误。该程序面临的挑战是,我需要使用3个文件,实际上只有一个文件(libraryRunner)中有一个Main。我正在尝试使其他两个方法文件(分别为libraryCard和libraryBooks)一起工作。
我以前使用过布尔型,然后切换到Ints以查看是否可以解决该问题,但是出现了同样的错误。奇怪的是该程序似乎可以编译,但是该程序只是在前面提到的错误之后退出。
库运行器:
import java.util.Scanner;
public class libraryRunner
{
public static void main (String args[])
{
libraryCard Joseph = new libraryCard();
Joseph.whichBook("Sing");
}
}
我在借书证中使用的内容:
...
public static String whichBook(String c)
{
if(libraryBooks.c == 1)
{
return("Sorry, it's already been checked out.");
}
else
{
return("Here's your book, " + c + "!");
}
}
}
我在图书馆图书中使用的是什么
public class libraryBooks
{
private static int hasBeenCheckedOut;
public libraryBooks()
{
libraryBooks.Sing(0);
}
public static int Sing(int c)
{
hasBeenCheckedOut = c;
return(hasBeenCheckedOut);
}
...
即使我的老师告诉我,程序应该在理论上可以编译并运行,告诉用户“ Sing”这本书现在是他们的。但我只会收到此错误:
---- jGRASP执行:java libraryRunner 线程“主”中的异常java.lang.NoSuchMethodError:libraryCard.whichBook(Ljava / lang / String;)Ljava / lang / String; 在libraryRunner.main(libraryRunner.java:8)
---- jGRASP楔2:进程的退出代码为1。 ---- jGRASP:操作完成。