返回在方法中初始化的变量的更新值

时间:2017-02-02 13:20:21

标签: java android

我有三种方法。我们称之为方法1,方法2和方法3。

这些方法中的每一个都包含一个在该方法中初始化的String变量 注意:当用户单击Button时会调用这些方法,换句话说就是单击侦听器。

现在我要做的是,在main方法中创建一个第4个String变量,它被初始化为:

public class Main{

 String Variable4 = variable1 + variable2 + variable3
    System.out.println(Variable4);
}

问题是,variable4为null 这是因为3种方法中的变量在main方法中为null。

但它们是在方法中本地初始化的。

那么我如何在main方法中返回初始化变量?

2 个答案:

答案 0 :(得分:1)

如果您有一个变量取决于其他变量,请使用方法而不是变量。

public class Main{
    String[] variables = new String[3]; 

    public String getVariable4() {
        String s = "":
        for (int i = 0: i < variables.length - 1; i++) {
            s += variables[i] +"  ";
        ) 
        s += variables[variables.length - 1]:
        return s;
    } 

    public void onClick(View v) {
        variables[0] ="blah";  // update the array 
        label.setText(getVariable4()); // get the dynamic variable 
    } 
}

答案 1 :(得分:-1)

您的函数必须返回一个值。你需要直接调用函数

public class Main{

 String Variable4 = "";
 Variable4 = Methode1() + Methode2() + Methode3();
    System.out.println(Variable4);
}

例如您的 Methode1:

public String Methode1(){
    String variable = "initialyze";
    return variable;
}

希望能帮助你:)