سلام
دوستان من یه برنامه نوشتم که داخل متد main اون یه نمونه از یک کلاس درست کردم و یکی از متده ای اون کلاس را اجرا می کنم . این متد نیاز به یک آرگومان ورودی از نوع []String داره .
داخل برنامه main هم من یه متغییر از نوع []String دارم و به اون پاس میدم اما با پیغام خطای java.lang.NullPointerException مواجه میشم . حدس زدم که شاید اون متغییری که به عنوان پارامتر پاس میدم مقدار null داشته باشه به همین منظور یه حلقه for نوشتم و داخل اون دونه دونه ایتم های متغییر []String را خوندم و داخل کنسول چاپ کردم . همه چیز درست بود اون مقدار null نداشت اما نمیدونم چرا برنامم کار نمیکنه . کسی از دوستان چیزی به ذهنش میرسه؟ ممنون میشم راهنمایی بفرمایید . سپاس

public class WriteFile {

public void WriteOut(String[] arr) throws IOException


این همون کلاسی هستش که ازش یه آبجکت میسازم و متدش را فراخوانی میکنم .
این هم بخشی از کد main هستش :
String[] arr=new String[20];
arr=rf.input;
for(int i=1;i<10;i++)
{
System.out.print(arr[i]);
}
WriteFile wf=new WriteFile();
wf.WriteOut(arr);


جالبه حلقه for به درستی اجرا میشه اما 2 خط کد بعد پیغام خطا میده .