❶ 二維數組 安卓版怎麼賦值
1,創建二維數組語句:int[][] array = new int[3][3];
2,直接創建二維數組並賦值語句:int[][] array ={{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}} ;
二維數組,也可以理解為用一維數組保存的元素為一維數組。對於三維數組,等等,都可以這樣劃分。不過我們在編程中使用三維以上的數組比較少。因為那樣使用起來非常不方便。下面我們來學習二維數組的聲明。其聲明同一位數組一樣,可以先聲明再分配內存,也可以聲明時分配內存
第一種,先聲明再分配內存的方式
數組聲明: 數據類型 數組名[][];
內存分配: 數組名 = new 數據類型[行的個數][列的個數];
舉例: 假如我們需要統計一個象棋上放的是黑棋還是白棋。這時,我們可以建立一個坐標,即以象棋盤的兩邊建立坐標軸。這時,我們可以這樣定義這個二維數組:
聲明數組: int Chess[][];
內存分配 Chess= new int[64][64];
第二種,即聲明時即分配內存的方式。
使用格式是: 數據類型 數組名[][] =new 數據類型 [行的個數][列的個數];
使用上個步驟中的例子,我們可以將數組的聲明和分配內存寫成以下方式:
聲明即分配內存:int Chess[][] = new int[64][64];
二維數組的賦值,同一維數組類似。只是在{}中的每個元素又是每個一維數組。如下格式:
數據類型 數據名[][]={
{值1,值2,值3,值4 }, //第一行數據
{值5,值6,值7,值8}, //第二行數據
...,
}
二維數組中,可以有列數不相等的數組。即每一行的列數不同時。我們需要對每一行進行賦值。
對於這兩種二維數組。我們分別來進行分別舉例進行賦值。第一種是:列數相同的數組
其賦值格式如下:
String ClassRoom[][]={
{"小王","小李","小張"},
{"小紅","小明","小花"},
}
即第一行的人數和第二行的人數相同。
第二種:即列數不相等的數組的賦值格式如下:
String ClassRoom[][]={
{"小王","小李","小張"},
{"小紅","小明","小花"},
{"小雨","小風","小平","小雷"},
{"小單"}
}
看上述例子。對於不同的行,其相應的列數是不同的。
❷ android 怎麼把資料庫表數據 寫入二維數組
這個例子是將資料庫中的數據存儲到集合中
List<ContactInfo> list = new ArrayList<ContactInfo>();//ContactInfo實體類
SQLiteDatabase db = dbOpentHlper.getReadableDatabase();
String sql = "select * from contactinfo";
Cursor cursor = db.rawQuery(sql, null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("_id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
String qq = cursor.getString(cursor.getColumnIndex("qq"));
String msn = cursor.getString(cursor.getColumnIndex("msn"));
String phone = cursor.getString(cursor.getColumnIndex("phone"));
list.add(new ContactInfo(id, name, qq, msn, phone));
}
❸ android 解析json二維數組
按javascript的語法存取和解析。你例子中有明顯錯誤,js的數組和對象不分,php也不可能生成這樣的json。
按javascript的語法存取和解析。學會js,按js的規矩辦。
php下可用$a=json_decode()解碼這個串,然後按js的規矩
echo $a[0]['uname'];顯示York
echo $a[0]['tag']['2'];顯示北京
可以用foreach逐層遍歷,.和PHP的數組同樣的。
❹ android :關於循環textView 與數組的問題
其實這類似一個二維數組。如果我來實現的話,嵌套for循環實現吧,水平方向循仿宏察環new LinearLayout,添加所有列,並add到HorizontalScrollView中;垂直方向循環new TextView,並且add到LinearLayout中。這樣實現出來的效果是可以左右滾動,但是不可以上下滾動。
按你的想法應該是,垂直方向一個ListView,那你不要循環去new ListView,這肯定有問題;如果你的橫向數組是恆定的,那你可以定義一個CustomLayout,就像上面圖,你可以定義4個TextView,使用一個adapter,inflate這個布局出來,然後動態實現你垂直方向數據添加,這些不用你循環,adapter的getView方法會幫你循環,你只要將數據元賦給adapter就行。如果你的橫向數據也不是恆定的,那你需要根據你橫向數據長度,來備茄循環new出N個TextView,再添加到一個Linearlayout中,然後你可以將Linearlayout循環到ListView里邊去。但是我不清楚listView和HorizontalScrollView放在一起會不會有手勢的絕迅沖突問題,需要你自己去實現。