Adding array elements

noirnuit's Avatar, Join Date: Jan 2010
Newbie Member
For some reason, the last line doesn't work at all. I've looked through different forums and kept finding the same code for adding the integers in an array, but nothing happens.

Code:
    public static void main(String[] args)
    {
        int[][] array2D = {{0,1,2,3},{4,5,6,7},{8,9,10,11},{12,13,14,15}};
        
        for (int row=0; row<array2D.length; row++)
        {
            for (int col=0; col<array2D[row].length+1; col++)
            {    
                if (col<array2D[row].length)
                {
                    System.out.print(array2D[row][col] + "\t");
                }
                else
                    System.out.println();
            }
        }
        int sum = 0;
        for (int i=0; i<array2D.length; i++){
            sum += array2D[i]; //this one has the error
        }
        System.out.println ("The sum of all the elements is: " + sum);
I've just started learning Java this month, so I really need the help. Thanks!
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
array2D is a 2D array and you are adding it like 1D.
noirnuit's Avatar, Join Date: Jan 2010
Newbie Member
I finally figured out that the format of the sum should be similar to the one above it. Thanks for the tip!