Java 不可达声明

标签 java arrays

我正在尝试编写一种方法,根据 loadBoard(NUMBER_HERE) 内的数字加载 map ;但我在线上收到“无法访问的声明”

return board;

这是我的代码:

public int[][] loadBoard(int map) {
    if (map == 1) {   return new int[][] { 

 {2,2,24,24,24,24,24,3,3,0,0,0,1 },

 { 2,2,24,23,23,23,24,1,3,0,0,0,1 },

 { 1,1,24,23,23,23,24,1,3,3,3,3,1 },

 { 1,1,24,24,23,24,24,1,1,1,1,3,1 },

 { 1,1,1,1,7,1,1,1,1,1,1,3,1 },

 { 5,1,1,1,7,7,7,7,7,1,1,1,1 },

 { 6,3,3,1,3,3,3,1,7,7,7,3,1 },

 { 6,3,3,1,3,1,1,1,1,1,7,1,1 },

 { 3,3,1,1,1,1,1,1,1,1,7,1,1 } };

 }else{

 return new int[][] {

 { 1,1,1,1,1,24,1,1,1,1,1,1,1 },


 { 1,1,1,1,1,24,1,1,1,1,1,1,1 },

 { 1,1,1,1,1,24,1,1,24,1,1,1,1 },

 { 1,1,1,1,1,24,1,1,24,1,1,1,1 },

 { 1,1,7,1,1,24,24,24,24,1,1,1,1 },

 { 1,1,7,1,1,24,1,24,1,1,1,1,1 },

 { 1,1,1,1,1,24,1,1,1,1,1,1,1 },

 { 1,1,1,1,1,24,1,1,1,1,1,1,1 },

 { 1,3,3,1,1,24,1,1,1,1,1,1,1 },

 }; } 

 return board;  }

我做错了什么?

最佳答案

你的最后一行return board;

如果你查看你的代码,你会发现:

if (condition)
  return /* Some things go here */
else
  return /* The rest go here */
return /* But who goes here? */

答案是删除 Unreachable 行代码,因为它实际上毫无意义。

关于Java 不可达声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3233491/

相关文章:

c++ - 如何从 C++ 文件中读取由逗号分隔的全名?

java - 如何直接从 Windows CMD 向我的程序发送命令?

java - 如何使向右箭头符号出现?现在使用 "/u2192"时是一个问号

java - 从 Java 套接字 InputStream 读取请求内容,总是在 header 之后挂起

java - 在 Eclipse 中的现有 Maven 构建之后运行 Maven 构建

java - PSQL异常 : this ResultSet is closed

php - 在分组时按数字键和列值求和合并深层行组

java - java 中的通用 MergeSort 实现

arrays - 列出一个类的所有元素并将它们存储在一个数组中以一次性设置外观属性

javascript - 如何从数组中删除数值和空值?