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 );
}