PDA

View Full Version : سوال: تعريف آرايه از يك كلاس-تبديل آرايه به استرينگ



vernalpious
جمعه 13 اسفند 1389, 12:39 عصر
سلام. من توي برنامه اي كه مينويسم ميخوام از يه كلاس آرايه تعريف كنم. ولي ارور ميده. الان به اين شكل نوشتم:
Record [] r = new Record[20];
r[i].show();

ولي به قسمت دوم توي eclipse گير ميده و ارور
Exception in thread "main" java.lang.NullPointerException
ميده و نميدونم چرا. ضمنا اگه يه ركورد كه آرايه نباشه تعريف كنم مشكلي پيش نمياد.
ممنون ميشم اگه جوابمو بديد خيلي عجله دارم
ضمنا شيوه تبديل يه آرايه بايت به استرينگ رو هم بگيد. اگه با tostring ميشه بگيد به همين چجوري اين كارو بكنم

javaphantom
جمعه 13 اسفند 1389, 21:24 عصر
کاملا مشخص که مشکل کجاست.

شما تسلطی به مفاهیم object oriented ندارید.

آرایه ای از یک کلاس یه طول 20 در حافظه درست کردید ولی از اون تعداد کلاس به هیچ عنوان در حافظه new نکردید برای هیمین انگار در حافظه آرایه به تعداد 20 null ادرس خود jvm براتون درست کرده راه حل


/**
* Created by IntelliJ IDEA.
* User: Babak
* Date: 3/4/11
* Time: 9:41 PM
* To change this template use File | Settings | File Templates.
*/
public class Record {


public void show() {
System.out.println("show");
}

public static void main(String[] s) {
Record[] records = new Record[20];

for (int i=0; i<20; i++) {
records[i] = new Record();
}

records[1].show();

records[15].show();

records[8].show();

records[0].show();
}

}