我已经改变了我的代码。我为之前不太清楚而道歉。我需要在数组中的奇数索引位置找到整数的总和。我已将代码修改为:
public class OddIndex
{
public static void main(String[] args)
{
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
OddIndex arr = new OddIndex();
int sum = 0;
for (int i = 0 ; i < numbers.length; i++)
{
if ((i%2!=0))
{
sum += Integer.parseInt(String.valueOf(numbers.length));
}
}
System.out.println(sum);
}
}
输出应为30,但我收到50.不确定代码中错误的位置。
修改
毕竟我自己修好了。请参阅下面的答案。我很感激大家的意见!
答案 0 :(得分:0)
您不必使用oddarray。 首先,你甚至没有进口oddArray。你不能使用它。 你的问题真的令人困惑。我假设你想知道你的数组中哪些元素是奇数,然后是它们的总和。
public class OddArrayClient
{
public static void main( String[] args)
{
int [] intEle = {25, 2, 6, 86, 2, 9};
int sum=0;
System.out.print( "The odd elements of the array are: " );
for (int i = 0; i < intEle.length; i++)
{
if (intEle[i]%2 !=0)
{
System.out.print(intEle[i] + " ");
sum=sum+intEle[i];
}
}
System.out.println();
System.out.println("The product of all odd elements is: "+sum);
}
}
答案 1 :(得分:0)
问题是你还没有定义或导入OddArray
答案 2 :(得分:0)
public class OddArrayClient
{
public static void main( String [] args )
{
int [] sampleArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int sum=0;
for ( int i = 0; i < sampleArray.length; i++ )
{
if (i%2 != 0)
{
sum=sum+sampleArray[i];
}
}
System.out.print( "The sum of odd elements of the array is : " +sum);
}
}