【问题标题】:Unreachable Code Error In Java [closed]Java中无法访问的代码错误[关闭]
【发布时间】:2015-11-04 13:10:24
【问题描述】:

我正在使用 Java 编写成绩簿程序,但遇到了“无法访问的代码”问题如果有人能告诉我是什么导致了这个问题,我将不胜感激。

     static ArrayList<String> assignments = new ArrayList<String>();
     static ArrayList<String> grades = new ArrayList<String>();

     public static String getAssignment(int a){
         return assignments.get(a);
         return grades.get(a);
     }

返回 Grades.get(a); 时出现错误“无法访问的代码”;

【问题讨论】:

  • 不能有两个return语句顺序。
  • return 结束函数并给出你返回的值。你不能有 2,因为你只能返回 1 个 value。您可以返回数组,在某些语言中,还可以返回元组
  • 你正在返回两个对象,所以第二个是无法访问的
  • 您希望从方法两次返回的准确程度如何?
  • 不知道你只能返回一次

标签: java arraylist unreachable-code


【解决方案1】:

你有两个 return 语句,所以第二个永远不会到达。

也许您打算添加一个条件来确定应该执行两个返回语句中的哪一个。

根据您的方法名称,它应该返回一个作业,而不是一个成绩:

 public static String getAssignment(int a){
     return assignments.get(a);
 }

但这取决于你的逻辑。

【讨论】:

  • 我不能一次执行 2 个 return 语句?它们是并行数组列表,我该怎么做才能让它工作?
  • @GeorgeGuffey 一个方法只能返回一个值。你希望你的方法返回什么?
  • @GeorgeGuffey:定义“让它工作”。你到底想做什么?第一个return 语句是“获得分配”。根据方法的名称,这听起来像是合理的行为。为什么第二个return 语句在那里?
【解决方案2】:

我想通了。不知道你一次只能在一个方法中返回一个东西

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    相关资源
    最近更新 更多