0

我的代码是这样的:

    public class Test() {

    String [] ArrayA = new String [5] 

    ArrayA[0] = "Testing";

      public void Method1 () {

            System.out.println(Here's where I need ArrayA[0])

         }

     }

我尝试了各种方法(没有双关语),但都没有奏效。感谢我能得到的任何帮助!

4

5 回答 5

1
public class Test {

    String [] arrayA = new String [5]; // Your Array

    arrayA[0] = "Testing";

    public Test(){ // Your Constructor

        method1(arrayA[0]); // Calling the Method

    }

      public void method1 (String yourString) { // Your Method

            System.out.println(yourString);

         }

     }

new Test();
在您的主类中,如果您希望通过创建您可以编写的 Test 实例从主类调用该方法,您可以调用OR:

public class Test {

    public Test(){ // Your Constructor

        // method1(arrayA[0]); // Calling the Method // Commenting the method

    }

      public void method1 (String yourString) { // Your Method

            System.out.println(yourString);

         }

     }

在您的主类中,在您的类中创建一个测试实例main

Test test = new Test();

String [] arrayA = new String [5]; // Your Array

arrayA[0] = "Testing";

test.method1(arrayA[0]); // Calling the method

并调用你的方法。

编辑:

提示:有一个编码标准说永远不要methodvariable大写开头。
此外,声明类不需要().

于 2013-05-17T05:33:38.397 回答
0

尝试这个

private void Test(){
    String[] arrayTest = new String[4];
    ArrayA(arrayTest[0]);
}

private void ArrayA(String a){
    //do whatever with array here
}
于 2013-05-17T05:29:36.493 回答
0

如果我们正在谈论传递数组,为什么不简洁地使用它并使用可变参数:) 您可以传入单个字符串、多个字符串或字符串 []。

// All 3 of the following work!
method1("myText");
method1("myText","more of my text?", "keep going!");
method1(ArrayA);

public void method1(String... myArray){
    System.out.println("The first element is " + myArray[0]);
    System.out.printl("The entire list of arguments is");
    for (String s: myArray){
        System.out.println(s);
    }
}
于 2013-05-17T05:49:51.267 回答
0

试试这个片段:-

public class Test {

        void somemethod()
        {
            String [] ArrayA = new String [5] ;

                ArrayA[0] = "Testing";

                Method1(ArrayA);
        }
      public void Method1 (String[] A) {

            System.out.println("Here's where I need ArrayA[0]"+A[0]);

         }
      public static void main(String[] args) {
        new Test().somemethod();
    }

}

类名不应该有Test()

于 2013-05-17T06:05:57.197 回答
0

我不确定您要做什么。如果它是 java 代码(看起来像),那么如果您不使用匿名类,那么它在语法上是错误的。

如果这是一个构造函数调用,那么下面的代码:

  public class Test1() {
    String [] ArrayA = new String [5]; 
    ArrayA[0] = "Testing";
      public void Method1 () {
            System.out.println(Here's where I need ArrayA[0]);
         }
     }

应该这样写:

public class Test{
    public Test() {
    String [] ArrayA = new String [5]; 
    ArrayA[0] = "Testing";
        Method1(ArrayA);          
    }
    public void Method1(String[] ArrayA){
        System.out.println("Here's where I need " + ArrayA[0]);
    }
}
于 2013-05-17T06:09:29.407 回答