non static method cannot be referenced from a static context.

Posted by David on Stack Overflow See other posts from Stack Overflow or by David
Published on 2010-04-22T21:16:15Z Indexed on 2010/04/22 21:23 UTC
Read the original article Hit count: 262

Filed under:
|
|

First some code:

import java.util.*;

...

class TicTacToe 
{

...

public static void main (String[]arg) 
{ 

Random Random = new Random() ; 
toerunner () ; // this leads to a path of methods that eventualy gets us to the rest of the code 
} 

...

public void CompTurn (int type, boolean debug) 
    { 

...

        boolean done = true ; 
        int a = 0 ; 
        while (!done) 
        { 
            a = Random.nextInt(10) ;
            if (debug) { int i = 0 ; while (i<20) { System.out.print (a+", ") ; i++; }} 
            if (possibles[a]==1) done = true ; 
        } 
        this.board[a] = 2 ; 


    }

...

} //to close the class 

Here is the error message:

TicTacToe.java:85: non-static method nextInt(int) cannot be referenced from a static context
            a = Random.nextInt(10) ;
                      ^

What exactly went wrong? What does that error message "non static method cannot be referenced from a static context" mean?

© Stack Overflow or respective owner

Related posts about java

Related posts about static-vs-non-static