如何从其他方法访问main方法中的数组或变量?

时间:2014-10-05 08:18:17

标签: java variables methods main

所以一开始我在main方法中创建了我的代码,我想把它分成几个void方法来使它整洁。但这是我的问题,我在main方法中声明的一些变量,而不是实例变量。怎么解决这个问题?

public static void main(String[] args){

    String[] allcars = args;

    String[] car1 = allCars[0].split("(?!^)");
    String[] car2 = allCars[1].split("(?!^)");

    String[] tire = {car1[0], car2[0]};
    String[] color = {car1[1], car2[1]};

public static void myMethod(){
    for (int i = 0; i <= tire.length-2; i++){
        for (int j = i+1; j < tire.length; j++){
            if ((tire[i]).equals(tire[j])){
                value += 2;
            }
        }
    }
}

它给我错误轮胎无法解析为变量

1 个答案:

答案 0 :(得分:0)

函数参数用于此类事物。看一个例子

public static void myMethod(String[] tire);

public static void main(String[] args){

    String[] allcars = args;

    String[] car1 = allCars[0].split("(?!^)");
    String[] car2 = allCars[1].split("(?!^)");

    String[] tire = {car1[0], car2[0]};
    String[] color = {car1[1], car2[1]};

    myMethod(tire);
}

BTW,你的代码有语法错误 - 你忘了关闭main功能块括号。