【问题标题】:How do I call this array?我如何调用这个数组?
【发布时间】:2015-12-08 12:31:39
【问题描述】:

我目前正在做这个学校项目,我不知道如何调用这个方法,主要是因为我什至不知道要搜索什么。但是我确实相信我应该创建一个对象并引用它?我也是从另一种方法而不是我的主要方法调用的。

    public String[] unique(String[] words) {
        //more code
    return resizeStringArray(uniqueWords,nUnique);
}

【问题讨论】:

  • 所以你从另一个方法调用这个方法。这两种方法是否存在于同一个类中?
  • @BryanHerrera 是的
  • 调用它应该像 unique([some array of strings]) 一样简单
  • 那么既然你期望一个字符串数组,你需要准备一个字符串数组变量来接受返回值。
  • @BryanHerrera 哦,天哪,非常感谢你,我现在病了,一分钟都想不到我在做什么。

标签: java methods call


【解决方案1】:

有两种方法可以实现。

  1. 创建对象/实例并调用方法
  2. 将方法声明为静态并使用类名调用

让我们看看这里 方法一

Class SomeClass {
 public String[] unique(String[] words) {
        //more code
    return resizeStringArray(uniqueWords,nUnique);
}
 public static void main(String[] args) {
     SomeClass classInstance = new SomeClass();
     //calling method
     classInstance.unique(words);
 }
}

方法 2

Class SomeClass {
 public static String[] unique(String[] words) {
        //more code
    return resizeStringArray(uniqueWords,nUnique);
}
 public static void main(String[] args) {
     // Use only Classname and "."
     SomeClass.unique(words);
 }
}

【讨论】:

    【解决方案2】:

    因此,您必须在类声明中包含该方法,并且您说它与您的 main 方法不在同一个类中,所以我们称它为 AnotherClass。那么你的方法是这样的:

    public class AnotherClass(){
      //initialization stuff here
    
      public String[] unique(String[] words) {
          //more code
      return resizeStringArray(uniqueWords,nUnique);
      }
    }
    

    然后,在某处你已经实例化了一个AnotherClass 类型的对象,所以你可以用点符号来调用它,比如

    AnotherClass myinstance = new AnotherClass;
    

    然后

    someUniqueWords[] = myinstance.unique(String[] somewords)
    

    如果您没有实例化,那么您可以通过调用该方法

    someUniqueWords[] = unique(String[] somewords)
    

    【讨论】:

      猜你喜欢
      • 2021-11-24
      • 2019-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多