创建10×10二维数组遇“error: '.class' expected”错误,求原因
问题分析:return语句的语法错误原因
你遇到的这个编译错误,根源完全出在 return board[][]; 这行代码的语法问题上。
在Java里,返回数组对象时直接写数组变量名就可以了,不需要在变量后面额外加 [][] 这种维度标记。[][] 是用来声明数组类型的(比如你方法签名里的 String[][] displayPlay(),这里的 String[][] 是定义返回值的类型),但实际执行return操作时,只需要把已经初始化好的数组变量 board 返回就行。额外加的 [][] 会让编译器完全摸不着头脑,它误以为你要执行某种特殊的类型相关操作,所以抛出了 '.class' expected 的错误提示。
把这行代码改成 return board; 就能解决这个核心问题。
另外顺便提一句,你代码里的 board[i][j] = "".""; 也存在语法问题——双引号内部不能直接嵌套双引号,应该改成 board[i][j] = ".";,不然这行也会触发编译报错哦。
内容的提问来源于stack exchange,提问作者user2974798
相关产品推荐
相关产品推荐

