我是Java新手,我不确定我是否正确地问这个问题。 我有两个空位,在第二个我得到我的字符串,我想用它我的主要空白。 代码是这样的:
public void onCreate(Bundle savedInstanceState) {
shuffle();
//Here I want to use the string correctAnswer
}
public void shuffle() {
String correctAnswer = "whatever";
}
答案 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();