2013-02-10 35 views
-1

我有兩個數組這樣我怎麼能MERG一個String數組和布爾數組

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"; 

感謝您的任何幫助。

+4

......這是什麼?我甚至沒有...不認真,我不明白你想要解決的問題類型,或者它會做什麼來嘗試將String和布爾數組組合在一起(不是你可以很好)。 – Makoto 2013-02-10 05:06:51

+0

你不能那樣做。你的名字數組是字符串的二維數組,只有字符串對象可以進入它,沒有布爾值可以進入該數組。你需要找到一個不同的解決方案,你正在嘗試做什麼。 – robonerd 2013-02-10 05:07:11

+0

如果你解釋你爲什麼要這樣做,你可能會發現人們提供了一個現實的解決方案。 – Popnoodles 2013-02-10 05:46:41

回答

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。

+0

感謝您的幫助:) – max 2013-02-10 08:57:19

+0

FYI你應該感謝upvotes對答案:) – Dave 2013-02-11 20:56:00

0

你的問題有點模棱兩可。我的設想是你試圖問如何在數組中的不同類型的對象。這裏你應該去

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

現在你可以在名稱數組下面存儲int和string對象。

相關問題