رفتن به مطلب
  • 0

این ارور آرایه از چیه؟


marius

سوال

با سلام دوستان این ارور رو دارم از چی میتونه باشه؟

 

java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
	at java.lang.reflect.Array.get(Array.java:72)
	at anywheresoftware.b4a.shell.ArraysUtils.getElement(ArraysUtils.java:76)
	at anywheresoftware.b4a.shell.Shell.getArrayElement(Shell.java:568)

اینم کدم هست

Sub JobDone(Job As HttpJob)
	If Job.Success = True Then
		Dim a() As String
		a = Regex.Split("<br>",Job.GetString)
		ProgressDialogHide
		For i=0 To a.Length-1
			Dim PCode As String
			Dim NIDm As String
			Dim FName As String

			Dim Divider() As String = Regex.Split("#",a(i))
			PCode = Divider(0)
			NIDm = Divider(1)
			FName = Divider(2)

		Next
End Sub

ممنون میشم از کمکتون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

دوست عزیز متن ارور خیلی واضحه. اکسپشنی که به وجود اومده .ArrayIndexOutOfBoundsException هست.

این ارور زمانی به وجود میاد که شما میخوان از یه آرایه با طول مشخص اندیس بیشتر از طول آرایه بگیرین

یعنی شما مثلا آرایتون طولش 6 هست و شما میخواین آیتم هفتمی رو بگیرین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

در 5 دقیقه قبل، محمدرضا شاهپیری گفته است :

دوست عزیز متن ارور خیلی واضحه. اکسپشنی که به وجود اومده .ArrayIndexOutOfBoundsException هست.

این ارور زمانی به وجود میاد که شما میخوان از یه آرایه با طول مشخص اندیس بیشتر از طول آرایه بگیرین

یعنی شما مثلا آرایتون طولش 6 هست و شما میخواین آیتم هفتمی رو بگیرین

 

123**me

وقتی از دیتا فراخوانی میکنم چون گزینه دوم ثبت نشده در دیتابیس این گزینه رو خالی میاره. ارور از این میتونه باشه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

متوجه منظورتون نشدم اصلا.

دیتا چی هست؟ گزینه دوم چیه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام 

طبق فرمایش صحیح آقای شاهپیری ، احتمالا ارور بخاطر این سطرتونه :

a = Regex.Split("<br>",Job.GetString)

ویا این سطرتون

Dim Divider() As String = Regex.Split("#",a(i))
 
وقتی Job.GetString ویا در سطرپایین (a(i خالی دریافت بشه این خطا رو خواهد داد.
وقتی چیزی رو داخل regex میذارین باید( همیشه )حداقل دارای یک رشته متناسب باشه والا واسه رشته خالی این خطا رومیده!
ضمنا تعداد داده هاتون هم باید درست .متناسب باشه وخالی نباشه والا توی (Divider(0-1-2 هم همین ارور رو خواهد داد.
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...