Java 若数组两端的和相等,是否在数组中查找中间索引?

Java 若数组两端的和相等,是否在数组中查找中间索引?,java,Java,我已经完成了一半的编码,我不确定下一步应该做什么:- public class Middlexindex { public static void main(String[] args) { int sum=0; int[] myArray={1,2,3,3,2,1}; for(int i=0; i<myArray.length; i++) { sum=sum+myArray[i]; } System.out.println

我已经完成了一半的编码,我不确定下一步应该做什么:-

public class Middlexindex {
public static void main(String[] args)
{
     int sum=0;
    int[] myArray={1,2,3,3,2,1};
    for(int i=0; i<myArray.length; i++)
    {
        sum=sum+myArray[i];
    }
    System.out.println(sum);
    System.out.println(sum/2); 
公共类Middlexindex{
公共静态void main(字符串[]args)
{
整数和=0;
int[]myArray={1,2,3,3,2,1};

对于(int i=0;i假设您是在<代码> MyReals数组长度中间的索引,那将是

int middleIndex = (myArray == null || myArray.length == 0) ? 
    -1 : myArray.length / 2; // or similar

您需要2个变量来存储数字

int sum1 = 0;
int sum2 = 0;
for(int i = 0; i < array.length; i++) {
    if(i <= array.length/2)
        sum1 += sum1 + array[i];
    else
        sum2 += sum2 + array[i];
}

if(sum1 == sum2) 
    System.out.println("They are equal");
intsum1=0;
int-sum2=0;
for(int i=0;ifor(int i=0;i对于(k=0;k),在这种情况下,你期望的答案是什么?我说中间索引仅仅是数组中项的索引是正确的吗?“中间索引”是什么意思?数组中间的元素的索引(如果数字是偶数)?还是中值元素的索引(其中可能有很多)。?有6个整数。没有中间值。你可以将数组的长度除以2来找到中间索引。
array.length/2
是你的中间索引答案是3,它位于中间索引2.shree。pat18@shortcut是的。可用的索引:
0 1 2 3 4 5
。您期望得到什么?如果数组等于null,它将返回0,而h不正确。它必须返回类似于(-1)的值。如果数组为空,则返回0,这超出了范围
for (int i = 0; i < array.length; i++) {
    int first = 0;
    int k;
    for ( k = 0; k <= i; k++)
        first += array[k];

    int sum = 0;
    for (int j = i + 1; j < array.length; j++)
        sum += array[j];
    if (first == sum)
        System.out.println("your index is at ," + k );
}