开发者社区> 问答> 正文

java 数组问题

package practice;

public class TestArrayCopy {

public static void main(String args []) {
    String[] s={"Mircosoft","IBM","Sun","Oracle","Apple"};
String[] sBak=new String[6];
    System.arraycopy(s,0,sBak,0,s.length);
    for(int i=0;i<sBak.length;i++){
        System.out.println(sBak[i]);
    }
    **int [][] intArray={(1,2),(1,2,3),(3,4)};**
    int [][] intArrayBak=new int [3][];
    System.arraycopy(intArray,0,intArrayBak,0,intArray.length);
    intArrayBak[2][1]=100;
    for(int i=0;i<intArray.length;i++)
    for(int j=0;j<intArray.length;j++){
        System.out.println(intArray[i][j]);
    }

}
}
代码加粗的地方为什么报错?

展开
收起
蛮大人123 2016-02-29 14:29:47 2005 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    数组定义时的大括号相当于构造函数的结构符号。
    你这里的小括号只能起到改变表达式的运算优先级的作用,这是类似数学语法的错误写法。
    改为大括号正解。

    2019-07-17 18:50:17
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载