我正在寫一個程序,它打印一個數組,其中包含作爲參數傳遞的兩個數組值的總和。當一個數組比另一個長時,我需要包含異常。在這種情況下,該方法應該打印這兩個數組共享的索引的總和,然後打印沒有相應值添加到的數組值。打印不同長度的數組
這裏的問題是,我每次去編譯程序的時候,我得到一個消息,說: Sum.java:51:找不到符號 符號:變量蘇梅 位置:類點心 蘇梅[J]。 = x [j] + y [j]; ^ 1錯誤
import java.util.*;
class Sum
{
public static void main (String [] args)
{
double [] a1 = {4.5, 2.8, 3.4, 0.8};
double [] a2 = {1.4, 8.9, -1.0, 2.3};
arraySum (a1, a2);
System.out.println (Arrays.toString (arraySum (a1, a2)));
}
public static double [] arraySum (double [] x, double [] y)
{
int length = 0;
if (x.length < y.length)
{
double [] sumY = new double [y.length];
length = y.length;
for (int i = 0; i <= y.length - 1; i++)
{
for (int j=0; j <= x.length-1; j++)
{
sumY [j] = x[j] + y[j];
}
sumY [(x.length -1) + i] = y[i];
}
return sumY;
}
if (x.length > y.length)
{
double [] sumX = new double [x.length];
length = x.length;
for (int i = 0; i <= x.length - 1; i++)
{
for (int j=0; j <= y.length-1; j++)
{
sumY[j] = x[j] + y[j];
}
sumX [(y.length -1) + i] = y[i];
}
return sumX;
}
else
{
double [] sum = new double [x.length];
length = x.length;
for (int i = 0; i <= length - 1; i++)
{
sum[i] = x[i] + y[i];
}
return sum;
}
}
}
你似乎在問兩個問題。你能否讓他們提出不同的問題?否則,有可能一個人會爲一個問題提供最好的答案,另一個人會爲另一個問題提供最好的答案;你將無法適當地獎勵他們。 –