當前位置:首頁 » 安卓系統 » android二維數組

android二維數組

發布時間: 2022-06-14 07:24:21

㈠ 如何用安卓的I/O流存儲和讀取二維數組

private static int h = 20; public static Object[][] GetObject(ResultSet rs){ Object[][] ob = new Object[h][2]; int index = 0; try { while(rs.next()){ if(index>h) break; ob[index][0] = rs.getString(1); ob[index][1] = rs.getString(2); index++; } } catch (sqlException e) { e.printStackTrace(); } return ob; } 上面就是模擬的 數組就是無法確定長度 所以你要設定這個值 自己根絕代碼去琢磨 建議你使用list 或者Vector 之類的集合替代數組

㈡ android怎樣將得到的注冊信息(賬號和密碼)寫入到一個二維數組

java">代碼如下
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.content.SharedPreferences;
importandroid.content.SharedPreferences.Editor;
importandroid.text.TextUtils;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.CheckBox;
importandroid.widget.EditText;
importandroid.widget.Toast;


/***
*
*1.創建一個SharedPreferences
*2.初始化SharedPreferences參數1sp的文件名稱參數2sp的保存模式
*3.向sp裡面保存數據首先獲取一個文本編輯器Editor
*4.存儲完畢數據記得執行commint()保存數據
*5.讀取數據sp.getString()sp.getInt();
*/


{
privateEditTextet_qq;
privateEditTextet_password;
privateCheckBoxcb_remeber_pwd;
privateButtonbt_ok;
/**
*android系統下用於數據存儲的一個方便的API
*/
privateSharedPreferencessp;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//完成sp的初始化。
sp=getSharedPreferences("config",MODE_PRIVATE);
et_qq=(EditText)findViewById(R.id.et_qq);
et_password=(EditText)findViewById(R.id.et_password);
cb_remeber_pwd=(CheckBox)findViewById(R.id.cb_remeber_pwd);

//獲取sp裡面存儲的數據
StringsavedQQ=sp.getString("qq","");
StringsavedPassword=sp.getString("password","");
et_qq.setText(savedQQ);
et_password.setText(savedPassword);

bt_ok=(Button)findViewById(R.id.bt_ok);
//給按鈕注冊一個點擊事件。
bt_ok.setOnClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewv){
Stringqq=et_qq.getText().toString();
Stringpassword=et_password.getText().toString();
if(TextUtils.isEmpty(qq)||TextUtils.isEmpty(password)){
Toast.makeText(getApplicationContext(),
"對不起,qq號"+"或者密碼不能為空",0).show();
}else{
//檢查用戶是否勾選了記住密碼的選項。
if(cb_remeber_pwd.isChecked()){
//說明勾選框被選中了。把用戶名和密碼給記錄下來
//獲取到一個參數文件的編輯器。
Editoreditor=sp.edit();
editor.putString("qq",qq);
editor.putString("password",MD5utils.encode(password));
//把數據給保存到sp裡面
editor.commit();
Toast.makeText(getApplicationContext(),"用戶信息已經保存",1)
.show();
}
}
}
});
}

}
packagecom.itheima.qqlogin;

importjava.security.MessageDigest;
importjava.security.NoSuchAlgorithmException;

importandroid.os.Message;

publicclassMD5utils{
/**
*md5加密的工具類
*
*@parampassword
*@return
*/
publicstaticStringencode(Stringpassword){
try{
MessageDigestdigest=MessageDigest.getInstance("md5");
byte[]results=digest.digest(password.getBytes());
StringBuildersb=newStringBuilder();
for(byteb:results){
intnumber=b&0xff;
Stringhex=Integer.toHexString(number);
if(hex.length()==1){
sb.append("0");
}
sb.append(hex);
}
returnsb.toString();
}catch(Exceptione){
e.printStackTrace();
return"";
}
}
}

㈢ 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的數組同樣的。

㈣ 有關java byte類型的二維數組問題

首先:無
其次:
guave
Files.toByteArray(File)
ByteStreams.toByteArray(InputStream)

apache commons
IOUtils.toByteArray(InputStream input)

㈤ Android Activity間傳二維數組問題

1樓說的很對,在另一個Activity接收,我再補充一下,
String[] strArray = getIntent().getSerializableExtra("intArray")
也可以用這種方式傳遞對象、map集合等,傳遞對象的實體類要實現系列化。接受就用上面的方法,傳過來的是什麼對象,就強轉一下就好了。

㈥ android 能不能在array文件里定義二維數組而不單單是一維數組

public class TArray{
public static void main(String[] args){
int N = 3; //假設你要3行2列。

int array[][] = new int[N][2]; //定義N行2列數組。

int x1 = 1; //假定3組xy值。

int y1 = 2;

int x2 = 3;

int y2 = 4;
int x3 = 5;

int y3 = 6;

//數組的第一個元素下標是0,最後一個元素的下標是(數組長度-1)

array[0][0]=x1; //x1賦值給第0行第0列

array[0][1]=y1; //y1賦值給第0行第1列

array[1][0]=x2; //x2賦值給第1行第0列

array[1][0]=y2; //y2賦值給第1行第1列

array[2][0]=x3; //x3賦值給第2行第0列

array[2][1]=y3; //y3賦值給第2行第1列

/*
首先要理解一維數組,就是一串相同類型的變數串,如果是整形數組,那麼肉串上所有的肉塊都是整形的。為了區分肉串上的不同肉塊,引入下標,就是你手裡的羊肉串的第幾塊肉。當然第一塊肉是0號,數組下標從0開始。

*/

/*
然後是二維數組,Java中不承認二維數組,二維數組在Java中實際是變數類型是數組的元素構成的數組,比如你手中有一把羊肉串,每一串都有相同數量的肉塊,並且所有元素都是肉塊,也就是整形二維數組中,每個元素都是整形的。可以把它看做array[0]是一個一位數組的名字,而後面緊跟的[0]是這個一維數組的下標。這樣就理解了。
*/

}

}

為避免糊塗,沒有使用鍵盤輸入的方式。
應該夠了。

㈦ 二維數組 安卓版怎麼賦值

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 怎麼用Intent傳遞二維數組

1.聲明一個二維數組.
2.寫一個for循環,將一維數組放到intent的bundle里.
起始就是往bundle里存放了多個一維數組而已.
final String data[][] = new String[][] {xxxxxxxxxxxxxxxx};
Bundle bundle = new Bundle();
for (int i = 0; i < data.lenth; i++)
bundle.putStringArray(ARRAY_INDEX + i, data[i]);

㈨ 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));
}

熱點內容
我的世界國服pvp伺服器ip地址 發布:2025-08-17 19:45:35 瀏覽:497
聊城電腦伺服器 發布:2025-08-17 19:34:59 瀏覽:407
互聯網編程語言 發布:2025-08-17 19:18:40 瀏覽:851
python主流框架 發布:2025-08-17 19:11:51 瀏覽:176
開源海量文件存儲 發布:2025-08-17 19:07:05 瀏覽:193
帶密碼的發票有什麼用 發布:2025-08-17 18:53:18 瀏覽:689
免費php模板下載 發布:2025-08-17 18:47:31 瀏覽:240
ubuntuphp開發 發布:2025-08-17 18:34:44 瀏覽:499
c語言小程序游戲 發布:2025-08-17 18:23:09 瀏覽:802
ios今日頭條源碼 發布:2025-08-17 18:23:02 瀏覽:311