① android 數組添加數據
這樣直接定義了數組的長度,是沒有辦法增加的
如果想要增加的話:
java">intinSize=2;//增加的個數
doubletemp[]=newdouble[doubles.length+inSize];//臨時數組
System.arrayCopy(doubles,0,temp,0,doubles.length);//把數組doubles拷貝到temp
temp[5]=6;
temp[6]=7;
doubles=temp;
② Android編程時返回值為數組的方法怎樣調用,才能取出利用方法賦值給數組的結果
我模擬一下:
publicint[]get(){
returnnewint[1];
}
//調用get()
int[]array=get();
//使用array
System.out.println(array[0]);
③ android 數組如何使用
數組使用分為數組定義和數組中的值獲取2部分:
1、定義數組
String[]arr={"1","2","3"};//定一個一維的字元串數組
2、數組的值獲取
for(inti=0;i<arr.length;i++){//循環數組,arr.length是數組長度
System.out.println(arr[i]);//列印數組中的元素
}
④ android中怎麼把數組的內容在ListView中顯示
數組的內容顯示在list上需要三大步:
1.ListVeiw 用來展示列表的View。
2.適配器Adapter 用來把數據映射到ListView上。
3.數據 具體的將被映射的字元串,圖片,或者基本組件。
根據列表的適配器類型,列表分為三種,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter
如果僅僅將數組的內容顯示到ListView 上ArrayAdapter就夠了
public classTest extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] sw = new String[10];
for (int i = 0; i < 10; i++) {
sw[i] = "List_" + i;
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,sw);//使用系統已經實現好的xml文件simple_list_item_1
setListAdapter(adapter);
}
}
//這樣就容易的用系統已經實現的layout很快速的實現了listview載入數組sw,這樣實現只能簡單的將數組中的數據列在每一行上,同一行上不能添加其他東西,比如:圖片/按鍵等
如果在同一行上進行不同的操作,可以用SimpleAdapter
如果在同一行上添加對象之類的,比如新浪微薄上每一條微薄、人人上每一條分享之類的,就要自己寫類繼承與BaseAdapter重寫其中的getView方法
祝你好運~~
⑤ Android 幾種拼接數組合並數組的方法
public class ContactIntegerArray {
public static int[] contact(int a[], int b[]){
int[] f = new int[a.length+b.length];
for(int i = 0 ; i < f.length; i++)
if(i < a.length)
f[i] = a[i];
else
f[i]= b[i-a.length];
return f;
}
public static void main(String[] args) {
int a[] = {1,3,4,7};
int b[] = {2,3,5};
int c[] =ContactIntegerArray.contact(a, b);
}
}
⑥ 二維數組 安卓版怎麼賦值
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開發中分割Array數組中的字元串
方法只有一種。
步驟:
1、循環數組,獲取沒一個數組中的字元串元素
2、分割獲取的字元串元素。
代碼示例
String[] arr = {"abc","abd"};//定義一個字元串數組
for(int i=0;i<arr.length;i++){//循環字元串數組
String tmp = arr[i];//獲取字元串數組中的元素
String tmpArr = tmp.split("b");//這里根據字元串b分割字元串
System.out.println(tmpArr[0]);//獲取分割後的字元串信息,這里是a
System.out.println(tmpArr[1]);//獲取分割後的字元串信息,這里是c或者d
}
⑧ Android Studio自定義類數組的問題
很明顯,這是java基礎的問題。
你設定了一個BTN類的長度為10的數組,
問題一:但是你想要給數組的下標是[1]的BTN的屬性賦值,但是你首先要初始化b[1]=new BTN();然後在賦值
問題二:b[3]也沒有為類初始化,和其屬性賦值,報錯
正確寫法:
b[1]=new BTN();
b[1].i=1;
b[3]=new BTN();
b[3].j=3;
這樣你的程序不會報錯
⑨ android如何保存整型數組
Android中數據的存儲有五種方式不同的應用及需求,會使用不同的方式去存儲數據。
1 使用SharedPreferences存儲數據
2 文件存儲數據
3 SQLite資料庫存儲數據
4 使用ContentProvider存儲數據
5 網路存儲數據
不同的業務邏輯,或者需求,用不同的實現方式,以下是這幾中數據存儲方式的說明用及法:
第一種: 使用SharedPreferences存儲數據
它的本質是基於XML文件存儲key-value鍵值對數據,通常用來存儲一些簡單的配置信息。
其存儲位置在/data/data/< >/shared_prefs目錄下。
第二種: 文件存儲數據
關於文件存儲,Activity提供了openFileOutput()方法可以用於把數據輸出到文件中,具體的實現過程與在J2SE環境中保存數據到文件中是一樣的。文件可用來存放大量數據,如文本、圖片、音頻等。
默認位置:/data/data/< >/files/***.***。
第三種: SQLite資料庫存儲數據
SQLite是輕量級嵌入式資料庫引擎,它支持 SQL 語言,並且只利用很少的內存就有很好的性能。此外它還是開源的,任何人都可以使用它。許多開源項目((Mozilla, PHP, Python)都使用了 SQLite。
資料庫存儲在 data/< 項目文件夾 >/databases/ 下。
第四種: 使用ContentProvider存儲數據 ContentProvider其實也是通過資料庫的方式來存儲數據的,因此這里不再做詳細介紹。
第五種 :網路存儲數據 也就是說將數據保存在伺服器,android上只需要通過httpclient發起一個請求,向伺服器獲取數據即可。