【问题标题】:Java - Search through object in a different method and print that method in the main method?Java - 以不同的方法搜索对象并在主方法中打印该方法?
【发布时间】:2014-04-20 20:15:21
【问题描述】:

我正在尝试使用方法搜索保存在不同类中的对象,然后通过 main 方法打印方法输出,但到目前为止它不起作用。我在说 cannot make static reference to the non-static method. 的主要方法中遇到错误,我不应该将 Gerbil[] gerbilArray 作为参数,但这是我知道如何搜索对象的唯一方法。对打印或修复我的方法有任何帮助吗?

这是我搜索对象的方法行(所以你知道我在调用什么):

public String searchForGerbil(String search, Gerbil[] gerbilArray) {

这是调用上述方法的 main 方法中的一行:

        System.out.println("Which gerbil would you like to search? (Enter lab ID)");
        String search = keyboard.next();
        System.out.println( searchForGerbil(search, gerbilArray) ); // I've also 
        break;  // tried searchForGerbil(search, Gerbil[]) but both are giving me
                // errors.

【问题讨论】:

  • 公共静态字符串 searchForGerbil 可能会有所帮助。
  • 皮特谢谢。我希望您已发布答案,以便我将其标记为正确。我犯了一个愚蠢的错误。
  • np。不认为这是值得的标记:-)

标签: java arrays class object search


【解决方案1】:

让你的方法静态

public static String searchForGerbil(String search, Gerbil[] gerbilArray) 

静态方法(如main)属于类,而不是类的实例。您不能从静态方法(上下文)调用实例方法。

http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 2019-10-17
    • 2018-10-21
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多