我有三种方法。我们称之为方法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方法中返回初始化变量?
答案 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;
}
希望能帮助你:)