为什么我的方法显然不接受值?

时间:2019-04-01 15:56:33

标签: java methods

我正在为我的教室编写图书馆程序,但是编译后立即遇到错误。该程序面临的挑战是,我需要使用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:操作完成。

0 个答案:

没有答案