它不适用于参数(int,String),但我有正确的格式

时间:2015-04-17 00:20:21

标签: java

我正在制作一个随机课程,这样我就可以随意乱搞并学习java。我有点得到这个论点的概念。

public class OffensiveLine {

    public static void main(String args[]){
        String[] blocks = {"Swim Move", "Hello"};
        LineMan jeff = new LineMan(80, 90);
        int i = 1;

        WideReciever.block(32, blocks[i]);
        jeff.block();
    }

}

public class WideReciever extends Speed{
    static Date now = new Date(1);

    public WideReciever() {
        // TODO Auto-generated constructor stub
        super();
    }

    public static void run(){

    }

    public static void block(int b, String[] wow){
        int i = 1;
        System.out.println(wow[i]);


    }

}

2 个答案:

答案 0 :(得分:5)

public static void block(int b, String[] wow){

此方法需要String数组。

但是,你这样称呼它:

WideReciever.block(32, blocks[i]);

blocks是一个String数组,但blocks[i]只是一个字符串。

您可以更改block方法以获取字符串,也可以将数组传递给:

public static void block(int b, String[] wow) {
    System.out.println(wow[1]);
}

或:

WideReciever.block(32, blocks);

答案 1 :(得分:2)

    WideReciever.block(32, blocks[i]);

intString传递给接受int和String数组的方法。您可能尝试做的是:

    WideReciever.block(32, blocks);