在空隙之间传递一个字符串

时间:2011-07-21 15:35:51

标签: java android

我是Java新手,我不确定我是否正确地问这个问题。 我有两个空位,在第二个我得到我的字符串,我想用它我的主要空白。 代码是这样的:

public void onCreate(Bundle savedInstanceState) {
 shuffle();
 //Here I want to use the string correctAnswer
}
public void shuffle() {
 String correctAnswer = "whatever";
}

4 个答案:

答案 0 :(得分:6)

如果要使用第二个函数中计算的字符串,为什么要使用void?

public void onCreate(Bundle savedInstanceState) {
    String s = shuffle();
    //Use s;
}

public String shuffle() {
    String correctAnswer = "whatever";
    return correctAnswer;
}

您还可以使正确的答案变为实例变量:

private String correctAnswer;

public void onCreate(Bundle savedInstanceState) {
    shuffle();
    //Use instance variable correctAnswer;
}

public void shuffle() {
    correctAnswer = "whatever";
}

答案 1 :(得分:3)

您必须return String(不再是void方法)或将其分配给方法之外的字符串。

private String correctAnswer;
public void shuffle()
{ 
   correctAnswer = "whatever";
}

然后你可以在你班上的其他方法中使用它。

答案 2 :(得分:1)

您可以声明全局类似 -

String correctAnswer = "";

public void onCreate(Bundle savedInstanceState) {
    shuffle();
    //Use it here
}

public void shuffle() {
   correctAnswer = "whatever";
}

但请记住onCreate()将首先被调用,所以最好返回一个带有shuffle()的字符串,如 -

public void onCreate(Bundle savedInstanceState) {
    shuffle();
    System.out.print(shuffle());
 }

public String shuffle() {
   correctAnswer = "whatever";
   return correctAnswer;
}

答案 3 :(得分:0)

如果您在本地使用该字符串,则必须返回它。将方法类型更改为String添加return语句return CorrectAnswer;

然后在你的主要调用中这个方法类似于:

String answer = shuffle();