بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

NullPointerException

مدیریت گفتگو
alireza71 11 سال پیش
آخرین تغییر: 11 سال پیش

برنامه روی این تیکه کد NullPointerException میگیره

   for (int i = 0; i < G.Word.length(); i++) {
StructNote note = new StructNote();

note.setTitle = "# " + G.array[i];

G.notes.add(note);
}

Word که در کلاس جی هست ارایه ای از استرینگ هاس.اگر G.Word.length رو داخل همون کلاس G داخل یه متغیر از جنس int واریزکنم,مشکل حله اما دوخط بعد رو چیکار کنم(خط 3)؟

درکل برنامه در جنی موشن به خوبی کار میکند ولی داخل avd اکلیپس و andy اخطار   NullPointerException   رو داخل logcat نشون میده.
   

نظرات

Criss 11 سال پیش
احتمالا مشکل از G.array[i] باشه < شما مقداری از i رو در G.array صدا میکنید < که جود نداره
aliakbar333 11 سال پیش
ت این قسمت کد G.array[i] ب جای i ی عدد ثابت بذار و امتحان کن.
alireza71 11 سال پیش
array داخل کلاس G تعریف شده وبا همین Word پر شده.درضمن در جنی موشن برنامه کار میکنه D:
Criss 11 سال پیش
باید از G.Word.length() -1 استفاده کنی < چون آرایه ها از 0 ضروع میشه < و اگر مقدار یک ارایه برابر 5 باشه آخرین مقدار در ارایه رو باید با 4 گرفت < خود 5 میشه ششمین عنصر
وحید 11 سال پیش
این که روی جنی موشن کار می کنه حتما تفاوتی بین جنی موشن و گوشی شما هست، دنبال این تفاوت باشید. من خودم یک برنامه ای که داخل یک گوشی داشتم رو برای کسی فرستادم تو گوشی اون کرش می کرد فکر کردم مشکل از چیز دیگه ای هست اما فهمیدم که من در بخش تنظیمات داخل برنامم مقادیری رو وارد کرده بودم اما چون دوستم تازه برنامه رو ریخته بود به دلیل خالی بودن بعض edittext ها برنامه کرش می کرد.
Criss 11 سال پیش
یه لاگ بگیر < و تست کن ببین روی چه مقداری برنامه کرش میکنه
alireza71 11 سال پیش
من طولشو -1 هم کردم که فقط مقدار اخر رو نشون نمیده.لاگ هم روی اول خط for رو نشون میده .داخل ارایه هم عدد گذاشته بودم ,که تغییری نکرد,از try و catch هم استفاده کردم ,که کلا چیزی نشون نمیده D: . راه حل دیگه ای نیست؟
Criss 11 سال پیش
میتونید بجای استفاده از int i از (String value: G.Word.length)
alireza71 11 سال پیش
من حلقه رو تا 10 گذاشتم که بشماره,در این حالت داخل ارایه به جای i ,عدد گذاشتم,ارور اومد روی خط 3(ارایه).حالا مشکل از کجاست؟ همچنان روی جنی موشن کار میکنهD:
alireza71 11 سال پیش
در این حالت به جای ارور NullPointerException این ارور رو میدهarrayoutofboundsexception ?
alireza71 11 سال پیش
خوب من سوالمو تو stackoverflow هم گذاشتم ولی ظاهرا کسی نمیدونه!!! دوستان کسی نیست دلیل این ارور ران تایم رو بدونه؟ لینک

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .