首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >初始化多维数组时的“扩展表达式”错误

初始化多维数组时的“扩展表达式”错误
EN

Stack Overflow用户
提问于 2015-11-26 08:23:44
回答 1查看 562关注 0票数 0

我读过一些关于多维数组的教程。它们都给出了声明多数组变量的相同模式,如下所示:

代码语言:javascript
运行
复制
int[][] multi = new int[5][10];

但是当我使用这个模式时,我会发现Firebug中的错误:

代码语言:javascript
运行
复制
SyntaxError: expected expression, got ']'

箭头指向

WebStorm显示了以下错误:

代码语言:javascript
运行
复制
Expression statement is not assignment or call

对于第一个整数和

代码语言:javascript
运行
复制
expression expected

和JSLint:

代码语言:javascript
运行
复制
Unexpected ']'

问:如何正确初始化二维数组?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-26 08:41:35

Java:所示示例完全正确。int[][] multi = new int[5][10]int multi [][] = new int[5][10]都能工作。您可以通过手工(一个乏味的过程)或更好的简单的for-循环迭代来初始化它。

JavaScript:由于我对PL不太熟悉,我将给出一些关于如何声明这样的数组的一般示例。

代码语言:javascript
运行
复制
var multi = new Array([]);
multi[0][0] = 'Hi data';
alert(multi[0][0]); 

但是一般来说,Javascript中没有二维数组。您只能创建一个空锯齿数组。

或者从一开始就更容易:var multi = [[],[],[]];

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33933663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档