平方根を格納する変数は 1 つしかないresult
ため、上書きされ、最終的には最新の平方根のみが含まれます。配列内の各要素の平方根が必要な場合は、結果も配列に格納する必要があります。
public static double[] square (double [] array) {
double[] result = new double[array.length];
for(int i = 0; i < array.length ; i++ )
result[i] = Math.sqrt(array[i]);
return result;
}
次に、たとえば次のように、結果を 1 つずつ印刷できます。
public static void main ( String args[] )
{
double[] nums = {126, 12.939, 795, 320.16,
110, 34.7676, 7773, 67, 567, 323};
double[] squares = square(nums);
for(int i = 0; i < nums.length ; i++ )
System.out.println ("Square root of " + nums[i] + " is " + squares[i]);
}
更新:私のマシンでの結果は、予想どおり、次のとおりです。
Square root of 126.0 is 11.224972160321824
Square root of 12.939 is 3.597082150855051
Square root of 795.0 is 28.19574435974337
Square root of 320.16 is 17.893015397076034
Square root of 110.0 is 10.488088481701515
Square root of 34.7676 is 5.896405684821898
Square root of 7773.0 is 88.16461875378354
Square root of 67.0 is 8.18535277187245
Square root of 567.0 is 23.811761799581316
Square root of 323.0 is 17.97220075561143