主な方法は次のとおりです。
public static void main(String[] args) throws IOException{
int [] array = new int [1000];
int[] getArray=FileArrayProvider(array);
for (int y = 0; y < getArray.length; ++y)
{
System.out.print(array[y] + " ");
}
以下のメソッド「FileArrayProvider」に「配列」を渡したい:
public static int[] FileArrayProvider(int[] array1) throws IOException{
File file = new File("RandomNumbers.txt");
FileReader inputFile = new FileReader(file);
BufferedReader in = new BufferedReader(inputFile);
{String s =in.readLine();
System.out.println("Array before sorting: ");
while(s!=null)
{int k = 0;
array1[k] = Integer.parseInt(s);
System.out.print(array1[k]+" ");
s = in.readLine();
}
in.close();
}
return array1;
}
問題は、配列がメイン メソッドに戻されていないことです。「FileArrayprovider」メソッド内で適切に印刷されていますが、配列の最後の値のみをメイン メソッドに渡し、それ以外はすべてゼロで配列を埋めています。これを修正するためのヒントやアドバイスをいただければ幸いです。ありがとうございます