-1

是否可以传入数组值?

test ([1, 2, 3, 4]);

public void test(int[] foo) {
    for (int i : foo) {
        System.out.println(i);
    }
}

输出:

1
2
3
4
4

4 回答 4

5

当然 - 您只需要在调用代码中创建一个新数组:

test(new int[] { 1, 2, 3, 4 });

或者您可以像这样更改您的方法声明以使用可变参数

public void test(int... foo)

然后调用它:

test(1, 2, 3, 4);
于 2013-05-13T18:23:03.793 回答
1

你在问如何创建一个数组:

new int[] { a, b, c, d }
于 2013-05-13T18:22:09.823 回答
0

是的,使用以下语法:

test(new Object[]{bar1, bar2, bar3, bar4});

确保替换Object为正确的数据类型

于 2013-05-13T18:22:48.400 回答
-1

你不能把 Integer 的 String 地方.. 你可以使用这个代码。

class Test
{
    public void test1(String[] foo) 
   {
        for (String i : foo) {
            System.out.println(i);
        }
    }

    public static void main(String[] a)
    {
        String x[] ={"b1","b2","b3","b4"};

        Test t1 =  new Test();

        t1.test1 (x);

    }

}
于 2013-05-13T18:37:55.563 回答