为什么一直说不可达?我打算在哪里提出作业声明呢?

时间:2014-11-27 16:04:32

标签: java

public String toString() {
    return questionText + "\n";
    char label = 'a';
    for(int i= 0; i < answers.length; i++){
        return "("+label+")"+" "+answers[i]+ "\n";
        label++;
    }
}

一直说第4行无法访问。

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;

我无法理解您的数据结构,因为您写的非常糟糕。所以,我只能帮助这么多。