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

Java 它不适用于参数(int,String),但我有正确的格式,java,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; WideRecieve

我只是在创建一个随机类,这样我就可以随意使用它来学习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]);


    }

}
这个

将int和字符串传递给接受int和字符串数组的方法。您可能要做的是:

    WideReciever.block(32, blocks);
此方法需要一个字符串数组

但是,您这样称呼它:

WideReciever.block(32, blocks[i]);
blocks是一个字符串数组,但blocks[i]只是一个字符串

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

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


blocks[i]是字符串而不是字符串数组。我喜欢您的变量名。
WideReciever.block(32, blocks[i]);
public static void block(int b, String[] wow) {
    System.out.println(wow[1]);
}
WideReciever.block(32, blocks);