0

主な方法は次のとおりです。

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」メソッド内で適切に印刷されていますが、配列の最後の値のみをメイン メソッドに渡し、それ以外はすべてゼロで配列を埋めています。これを修正するためのヒントやアドバイスをいただければ幸いです。ありがとうございます

4

2 に答える 2

0

main() で配列を出力している for ループ内のため

System.out.print(array[y] + " ");

あなたは印刷array[y]していて、新しい価値を印刷していません getArray

于 2013-10-20T16:50:50.737 に答える