Java二维数组问题

classArrTest{publicstaticvoidMain(String[]args){Object[][]arr=newObject[4][];arr[0][0... class ArrTest {
public static void Main(String[] args) {

Object [][] arr = new Object[4][];

arr[0][0] = new String[0]["字符串张三"];
arr[1][0] = new Int[1][22];
arr[2][0] = new Bool[2][true];
arr[3][0] = new Object[3][Obj];

for(int i=0;i<=Object.length;i++) {
for(int j=0;j<=Object[i].length;j++) {
System.out.println(Object[i][j]);
}
System.out.println();
}
}
}

我想写一个二维数组 第一维数组里分别包含不同类型的数组 boo int 对象类型 字符串类型 这样写不对么? 那该怎么改呢?求教 在线等 谢谢
展开
 我来答
匿名用户
2016-10-19
展开全部

你的这段写法里面有下面的问题:

1、数组的定义:Object [][] arr = new Object[4][];

数组长度必须明确,方可使用,如:Object[][] arr = new Object[4][4];。

2、赋值:arr[0][0] = new String[0]["字符串张三"];

数组的方括号中的是数组下标,不是值,如:arr[0][0] = new String[0]["字符串张三"];。

3、(1)所有使用变量需定义:饥渗arr[3][0] = new Object[3][Obj];

次数要使用Obj变量,必须有定义才可,如:Object Obj = new Object();

(2)for(int i=0;i<=Object.length;i++)和for(int j=0;j<=Object[i].length;j++) 及System.out.println(Object[i][j]);

这里是要对arr数组做循环的话,你的Object是从哪里冒出来的。


下面给你写个简单的:

public class ArrTest {
 public static void main(String[] args) {
  Object[][] arr = new Object[4][1];
  arr[0][0] = "a";
  arr[1][0] = 1;
  arr[2][0] = true;
  arr[3][0] = new Object();
  for (int i = 0; i < arr.length; i++) {
   轿带for (int j = 0; j < arr[i].length; j++) {
    System.out.println(arr[i][j]);
   }
   烂帆脊System.out.println();
  }
 }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式