بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
تعداد سطر های یک ارایه ی دو بعدی
مدیریت گفتگو
آخرین تغییر: 10 سال پیش
سلام.من میخوام تعداد سطر های یک ارایه دو بعدی(ماتریس) رو داشته باشم باید چه کدی بزنم؟
(قسمت ویرایش شده ) : در صورتی که بخوایم یک ارایه جدید ایجاد کنیم ولی سایز ش رو ندونیم در واقع قراره هی کاربر بهش دیتا بده.باید چه سایزی رو بهش بدیم موقع تعریف کردن ارایه؟ این کد برنامه است.من منظورم ارایه result هست که باید تغییر کنه.
public String[][] GetDataBuild(String id) {
int counter = 0;
String[] Columns = new String[]{KEY_ID, KEY_AREA, KEY_DOMAIN, KEY_BLOCK, KEY_MELK, KEY_BUILD, KEY_APARTEMAN, KEY_GUILD, KEY_PID};
Cursor cr = myDB.query(DATABASE_TABLE, Columns, null, null, null, null, null);
String[][] result = new String[cr.getCount()][9];
int ROW_ID = cr.getColumnIndex(KEY_ID);
int ROW_AREA = cr.getColumnIndex(KEY_AREA);
int ROW_DOMAIN = cr.getColumnIndex(KEY_DOMAIN);
int ROW_BLOCK = cr.getColumnIndex(KEY_BLOCK);
int ROW_MELK = cr.getColumnIndex(KEY_MELK);
int ROW_BUILD = cr.getColumnIndex(KEY_BUILD);
int ROW_APARTEMAN = cr.getColumnIndex(KEY_APARTEMAN);
int ROW_GUILD = cr.getColumnIndex(KEY_GUILD);
int ROW_PID = cr.getColumnIndex(KEY_PID);
for (cr.moveToFirst(); !cr.isAfterLast(); cr.moveToNext()) {
if (id.equals(cr.getString(ROW_PID))) {
result[counter][0] = cr.getString(ROW_ID);
result[counter][1] = cr.getString(ROW_AREA);
result[counter][2] = cr.getString(ROW_DOMAIN);
result[counter][3] = cr.getString(ROW_BLOCK);
result[counter][4] = cr.getString(ROW_MELK);
result[counter][5] = cr.getString(ROW_BUILD);
result[counter][6] = cr.getString(ROW_APARTEMAN);
result[counter][7] = cr.getString(ROW_GUILD);
result[counter][8] = cr.getString(ROW_PID);
counter++;
}
}
return result;
}
پاسخها 5
سلام
اولین برکت میشه همون سطر و با صدا زدن فیلد length سایزش رو میتونید بگیرید
int[][] array = new int[5][6];
array.length;
و برای ستون های هر سطر هم با نوشتن اندیس اون سطر و باز هم صدا زدن فیلد length مقدار ستون رو میگیرید
array[0].length;
موفق باشید
نظرات
ببخشید دوستان اگر بنده بخوام یک arraylist دوبعدی داشته باشم باید چیکار کنم؟ لطفا راهنمایی بفرمایید برنامه م گیره
نظرات
ایجاد آرایه دوبعدی داینامیک به صورت زیر:
ArrayList< ArrayList<String>> list=new ArrayList< ArrayList<String>>();// ساخت آرایه
list.add(new ArrayList<String>());// اضافه کردن ستون جدید
list.get(0).add(cr.getString(ROW_ID));// اضافه کردن داده به سطر مورد نظر
نظرات
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات