Java代码中的编译错误(找不到符号)

时间:2014-09-14 19:33:18

标签: java

我已经改变了我的代码。我为之前不太清楚而道歉。我需要在数组中的奇数索引位置找到整数的总和。我已将代码修改为:

  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.不确定代码中错误的位置。

修改

毕竟我自己修好了。请参阅下面的答案。我很感激大家的意见!

3 个答案:

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