Results 1 to 3 of 3
  1. #1
    j0shizabeast is offline Member
    Join Date
    Nov 2007
    Posts
    2
    Rep Power
    0

    Default Adding numbers in a 2 dimensional array

    Hey guys I'm new to java and I am looking for some help. I want to create a program that will add up the numbers in a two dimensional array. I have most of the code down but I keep getting errors.

    Here's my code:

    class averageNum {
    // initialize # of rows
    int[][] arr = { { 1, 0, 12, -1 },
    { 7, -3, 2, 5 },
    { -5, -2, 2, 9 }
    };


    int x;
    int sum;

    public int sum(int num)
    {
    int total = 0;
    }

    public int test(int sum){

    for (int i = 0; i < 3; i++)

    for (int j = 0; j < 4; i++)
    sum = sum + arr[i][j];

    }



    public static void main (String[] args){

    System.out.println(sum);
    }

    I get an error in my main method saying "non static variable sum cannot be referenced from a static context"

    Any help would greatly be appreciated!

  2. #2
    ShoeNinja's Avatar
    ShoeNinja is offline Senior Member
    Join Date
    Oct 2007
    Posts
    124
    Rep Power
    0

    Default

    You need to instantiate an instance of your averageNum class. (BTW it is a good idea to being all of your class names with a capitol letter.) Before you do that, your averageNum needs some touching up.

    Java Code:
    public class AverageNum{
        //initialize # of rows
        int[][] arr = { { 1, 0, 12, -1 },
              { 7, -3, 2, 5 },
              { -5, -2, 2, 9 }
              };
        public AverageNum(){
        //always need a constructor.
        }
        
        int x;   //not sure why you need this
        int sum;  //you may not need this either.  you can just return the sum from the method
        
        //this method doesn't do anything
        public int sum(int num){
            int total = 0;
            return total;
        }
        
        public int test(){
            int sum = 0;
            for(int i = 0; i < arr.length; i++){
                for(int j = 0; j < arr[i].length; j++){
                    sum = sum + arr[i][j];
                }
            }
            return sum;
        }
        
        public static void main(String[] args){
            AverageNum foo = new AverageNum();
            System.out.println(foo.test());
        
        }
    
    
    }

  3. #3
    j0shizabeast is offline Member
    Join Date
    Nov 2007
    Posts
    2
    Rep Power
    0

    Default

    ok I understand now. Thank you very much appreciate the help!

Similar Threads

  1. How to initialize a two dimensional Array
    By Java Tip in forum java.lang
    Replies: 0
    Last Post: 04-14-2008, 09:48 PM
  2. Adding numbers in array
    By Shaolin in forum New To Java
    Replies: 1
    Last Post: 11-15-2007, 07:30 PM
  3. generating random numbers in a 5x5 array.
    By acidacid in forum New To Java
    Replies: 3
    Last Post: 08-14-2007, 04:44 AM
  4. Adding graphics to array
    By romina in forum Java 2D
    Replies: 1
    Last Post: 08-01-2007, 02:45 AM
  5. Help with array multi-dimensional
    By barney in forum New To Java
    Replies: 1
    Last Post: 07-31-2007, 09:00 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •