我怎样才能合并一个String数组和一个布尔数组

时间:2013-02-10 05:02:02

标签: java arrays

我有两个像这样的数组

String[][] name=new String[4][10];
boolean[] accun=new boolean[10];
name[0][0]="ali";
name[0][1]="max";
name[0][2]="ahmad";
etc.....
name[1][0]="9999";
name[1][1]="9999";
name[1][2]="9999";
etc...
and name[2][..] ,name[3][..] like that.

现在如何将这两个数组合并在一起?像这样。

name [5][0]=true;
name [0][0]="alex";

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

数组的类型对于数组的所有元素都是相同的。这对您有用的唯一方法是使用Object[][],因为ObjectStringBoolean的超类型。但是,您应该做的是创建一个具有成员的类,这些成员当前由数组的不同索引表示。例如:

class Foo {
  String name;
  int count;
  boolean isFoo;
}

Foo[] foos = new Foo[10];
foo[0] = new Foo();
foo[0].name = "aaaa";
foo[0].count = 9999;
foo[0].isFoo = true;

然后,您还应该研究构造函数和访问器方法,以使代码更加惯用Java。

答案 1 :(得分:0)

你的问题有点含糊不清。我的假设是你试图询问如何在数组中使用不同类型的对象。你应该去

 Object[][] name = new Object[4][10];

现在,您可以在名称数组下存储int和string对象。