在arraylist的padovan系列

时间:2014-12-17 22:17:57

标签: java arraylist

我尝试编写一个代码,根据padovan系列列出数字。 (http://en.wikipedia.org/wiki/Padovan_sequence)在程序中,我将N写为大小,它将列出从0到N的所有值。它还将分别对偶数和奇数求和。如果N为0,它也会给出错误消息。当我写代码时,我得到各种错误。如果你能提供帮助,我将非常高兴。

public static void main( String[] args) 
{
    Scanner scan = new Scanner( System.in);

    int i, j, n, odd, even, x;      
    odd = 0;
    even = 0;   

    System.out.println("Please enter the number of integers that will be generated ( n ) :");
    n = scan.nextInt();

    ArrayList<Integer> padovan = new ArrayList<Integer>();  
    padovan.add[1];
    padovan.add[1];
    padovan.add[1];

    if(n != 0)
    {
        for(i = 3; i <= n - 1; i++)
        {

            padovan.add[i, [padovan.get[i - 2] + padovan.get[i - 3]]];

        }   

        for(j = 0; j <= n - 1; j++)
        {
            System.out.println("Index : " + j + " Value : " + padovan.get[j]);

            x = padovan.get[j] % 2;

            if (x == 1)
            {
                odd = odd + padovan.get[j];
            }
            else
            even = even + padovan.get(j);

        }
        System.out.println("Sum of odd numbers in the list : " + odd);  
        System.out.println("Sum of even numbers in the list : " + even);    
    }
    else
    System.out.println("No number is generated!");

}

1 个答案:

答案 0 :(得分:0)

在所有的arraylist方法中,你写了[]而不是()。当您将所有[]更改为()时,程序应该可以正常工作。注意方法中的括号。