【问题标题】:Create array in method and use it in another method在方法中创建数组并在另一个方法中使用它
【发布时间】:2014-08-20 02:07:31
【问题描述】:

我想在同一类的另一个方法中创建的方法中使用数组。

  public class Class1 {
    public static String[] method1() {
      String[] array = new String[5];
      array[0] = "test";
      return array;
    }

    public void method2() {
      System.out.println(array[0]);
    }
   }

【问题讨论】:

  • 将其作为参数传递,将其存储在字段中,等等。
  • 调用方法,获取数组。或调用将存储在您可以访问该字段的字段中的方法
  • 你能把它写在一个示例代码中吗?我的大脑非常疲惫,我现在想不通。

标签: java arrays methods


【解决方案1】:

可以像下面这样:

public class Class1 {
    public static String[] method1() {
      String[] array = new String[5];
      array[0] = "test";
      return array;
    }

    public void method2(String[] array) {
      System.out.println(array[0]);
    }
public static void main(String[] args){
Class1 obj = new Class1();
obj.method2(method1());
}
       }

或者调用method2中的方法

 public class Class1 {
        public static String[] method1() {
          String[] array = new String[5];
          array[0] = "test";
          return array;
        }

        public void method2() {
String[] array = Class1.method1();
          System.out.println(array[0]);
        }
public static void main(String[] args){
    Class1 obj = new Class1();
    obj.method2();
    }
           }

【讨论】:

    【解决方案2】:

    method1中的数组只是一个局部变量,所以不能直接在class2中使用。如果你想使用那个“数组”,你可以调用 method1()。它返回数组,然后你可以使用它。 例如

    String[] array2 = method1();
    System.out.println(array2[0]);
    

    【讨论】:

      【解决方案3】:

      只需在您的方法之外声明它,如下所示:String[] array;

      因此,您的代码将如下所示:

      public class Class1 {
      
      
      public static String[] method1() {
          array = new String[5];
          array[0] = "test";
          return array;
      }
      
      public static void main(String[] args) {
          System.out.println(Arrays.toString(method1())); // Converts array to string
      }
      static String[] array; // Declaring global variable
      

      }

      输出应如下所示:[test, null, null, null, null]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多