ورود

View Full Version : سوال: چطور آرایه ای از انواع غیر اصلی را مقدار دهی کنم؟



kitty89
چهارشنبه 09 مهر 1393, 12:10 عصر
چطور یه آرایه رو مقدار دهی کنم بطوریکه مقادیرش چیزی جز مقادیر اصلی باشه؟
من اول یه آرایه از نوع مورد نظرمو newکردم . بعد یکی یکی مقدار دهی کردم .بعدش که خواستم از آرایه استفاده کنم استثنائ nullPointerException ایجاد میشه.:ناراحت:

dasssnj
چهارشنبه 09 مهر 1393, 14:14 عصر
میشه کد تون رو بزارید ؟

محمد فدوی
چهارشنبه 09 مهر 1393, 17:11 عصر
مثلا میخوام یه آرایه از نوع JButton بسازم که توش ۴ تا عضو هست. دو روش دارم:
راه اول:

JButton[] buttonArray = new JButton[] {new JButton("A"), new JButton("B"), new JButton("C"), new JButton("D")};

که تو این روش نیازی به []new JButton نیست. میتونم اینجوری هم بنویسمش:


JButton[] buttonArray = {new JButton("A"), new JButton("B"), new JButton("C"), new JButton("D")};


راه دوم:


JButton buttonArray = new JButton[4];
buttonArray[0] = new JButton("A");
buttonArray[1] = new JButton("B");
buttonArray[2] = new JButton("C");
buttonArray[3] = new JButton("D");


شما احتمالا از روش دوم استفاده کردین و یادتون رفته آرایه رو اول مقداردهی کنین و استثناء NullPointerException ایجاد شده.

[younes]
پنج شنبه 10 مهر 1393, 14:20 عصر
میتونید از کلاس ArrayList استفاده کنید

ابتدا

import java.util.ArrayList;


و مطابق نیازتون

private ArrayList<Button> btn_array;
btn.add(new Button());

dasssnj
پنج شنبه 10 مهر 1393, 14:55 عصر
;2112393']میتونید از کلاس ArrayList استفاده کنید

ابتدا

import java.util.ArrayList;


و مطابق نیازتون

private ArrayList<Button> btn_array;
btn.add(new Button());


شما هم که کدتون ارور میده . قبل از اضافه کردن اشیا به لیست باید خود لیست را مقدار دهی کنید !!!
btn_array = new ArrayList<>;

پس کدتون میشه این :
private ArrayList<Button> btn_array = new ArrayList<>;

btn_array.add(new Button());