PDA

View Full Version : چرا این ارور ؟ArrayIndexOutOfBoundsException



saragh
یک شنبه 10 تیر 1386, 19:14 عصر
چرا زمانی که خط کدهایی مشابه کد زیر رو که از args[0] استفاده میکند در برنامه فراخوانی میکنیم این ارور رو دریافت میکنیم:ArrayIndexOutOfBoundsException

public class Test2
{
public static String str;
public static void Type(String str2){
for(int i=0;i<20;i++){
System.out.println(str2);}
}
public static void main(String args[])
{
str=args[0];
Type(str);
}
}

javaphantom
یک شنبه 10 تیر 1386, 23:00 عصر
نکته اول وقتی داری یک Method در جاوا تعریف می کنی حتما باید با حرف کوچک شروع بشه.
نکته دوم وقتی داری از اعضای static یک کلاس استفاده می کنی حتما اسم کلاس رو پشت بیار البته اینجا نیاز نیست ولی سعی کن عادت کنی

اما مشکل تو خوب معلومه چرا این exception برات می آید برای اینکه باید هنگام اجرای برنامه یک string براش بفرسی که چون احتمالا داری با IDE خاصی کار می کنی نمی تونی این کارو بکنی
اما اگر با محیط txt کار می کنی این جوری رفتار کن
اول کامپایل با این دستور javac Test2.java
دوم اجرا java Test2 mystring
موفق باشی

saeed_Z_F
دوشنبه 11 تیر 1386, 10:33 صبح
سلام بگو با چه محیطی کد می نویسی تا مشکلتو بگم باید تو تنظیمات محیط برای زمان کامپایل پارامتر بفرستی