我尝试编写一个代码,根据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!");
}
答案 0 :(得分:0)
在所有的arraylist方法中,你写了[]而不是()。当您将所有[]更改为()时,程序应该可以正常工作。注意方法中的括号。