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: 290
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