public class newClass {
public static void main(String[] args)
{
int nullValue=0;
int nullValue2=1;
int nullValue3=0;
int nullValue4=0;
int [] sourceArray = {4,5,6,7};
int [] targetArray = new int [4];
for (int i=0; i<sourceArray.length; i++)
{
nullValue+=sourceArray[i];
}
targetArray[0]=nullValue;
// I added all sourceArray elements together and passed it to targetArray[0]
for (int i=0; i<sourceArray.length; i++)
{
nullValue2*=sourceArray[i];
}
targetArray[1]=nullValue2;
// I multiplied all sourceArray elements together and assigned the result to targetArray[1]
for (int i=0; i<sourceArray.length; i++)
{
nullValue3 += getResult(sourceArray[i]);
}
targetArray[2]=nullValue3;
// I tried to add all odd numbers in sourceArray together and assign it to targetArray[2]
for (int i=0; i<sourceArray.length; i++)
{
nullValue4 += getResult(sourceArray[i]);
}
targetArray[3]=nullValue4;
// Same as previous except I need to do that with even numbers.
}
public static int getResult (int x)
{
if (x%2 == 0)
{
return x;
}
else
{
return 0;
}
}
}
你可以阅读我上面的评论。我意识到我可以为最后一部分创建另一种方法,但我应该只使用一种方法来返回赔率和偶数。我几乎尝试了任何东西。我再也想不出别的办法了。显然,在这两种情况下我都不能返回 x(是的,我太绝望了,不敢尝试)。开门见山。如果 x 是奇数还是偶数,我需要一种方法来返回它(我们可以说从那句话的外观来看这是不可能的)。我想这不可能只用一种方法。我还不擅长java,所以我不确定。也许还有其他方法可以做到这一点,只需一种方法就可以了,这可能很容易。我工作了大约 6 个小时,所以我问你们。谢谢。