public String toString() {
return questionText + "\n";
char label = 'a';
for(int i= 0; i < answers.length; i++){
return "("+label+")"+" "+answers[i]+ "\n";
label++;
}
}
一直说第4行无法访问。
答案 0 :(得分:5)
因为在第一行返回Statement。 一旦调用返回,以下行并不重要。
我不知道textText正在做什么,但即使没有第一行本身也可以正常工作。干杯
答案 1 :(得分:3)
因为您在启动后立即有一个return语句(问题文本)。所以char赋值不会运行
答案 2 :(得分:0)
返回后,您已离开此功能。低于该值(在此函数内)的任何内容都无法执行。
答案 3 :(得分:0)
这是你的代码应该如何,请不要忘记,如果answers.length()也只是2,它将只返回第一个答案,因为你已经调用了返回。我建议将其保存在列表和返回列表中。
public String toString() { return questionText + "\n"; char label = 'a';
for(int i= 0; i < answers.length; i++){
label++;
return "("+label+")"+" "+answers[i]+ "\n";
}
使用列表:
public String toString() {
List<String> stringList = new ArrayList();
for(int i= 0; i < answers.length; i++){
arrayList.add(answers);
label++;
}
return arrayList;
我无法理解您的数据结构,因为您写的非常糟糕。所以,我只能帮助这么多。