First time compiling I had about 107 errors. This "cannot find symbol" thing is stumping me though. I looked it up from about.com/java and it might be because:
"trying to use a variable without declaring it.
misspelling a class or method name (remember, Java is case sensitive).
the parameters used do not match a method's signature.
the packaged class has not being referenced correctly using an import declaration."
I can't for the life--ha that's funny--figure it out.
Any help would be appreciated. Thanks!
error: cannot find symbol
genNextGrid(board);
^
symbol: method genNextGrid(boolean[][])
location: class prog19_Life
prog19_Life.java:135: error: cannot find symbol
for(int r = 0; r < grid.length; r++)
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:137: error: cannot find symbol
for(int c = 0; c < grid[r].length; c++)
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:139: error: cannot find symbol
z = countNeighbors (grid, r, c);
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:140: error: cannot find symbol
if(grid[r][c] == true)
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:147: error: cannot find symbol
if(grid[r][c] == false)
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:154: error: cannot find symbol
for(int r = 0; r < grid.length; r++)
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:156: error: cannot find symbol
for(int c = 0; c < grid.length; c++)
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:158: error: cannot find symbol
grid[r][c]=temp[r][c];
^
symbol: variable grid
location: class prog19_Life
"trying to use a variable without declaring it.
misspelling a class or method name (remember, Java is case sensitive).
the parameters used do not match a method's signature.
the packaged class has not being referenced correctly using an import declaration."
I can't for the life--ha that's funny--figure it out.
Any help would be appreciated. Thanks!
error: cannot find symbol
genNextGrid(board);
^
symbol: method genNextGrid(boolean[][])
location: class prog19_Life
prog19_Life.java:135: error: cannot find symbol
for(int r = 0; r < grid.length; r++)
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:137: error: cannot find symbol
for(int c = 0; c < grid[r].length; c++)
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:139: error: cannot find symbol
z = countNeighbors (grid, r, c);
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:140: error: cannot find symbol
if(grid[r][c] == true)
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:147: error: cannot find symbol
if(grid[r][c] == false)
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:154: error: cannot find symbol
for(int r = 0; r < grid.length; r++)
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:156: error: cannot find symbol
for(int c = 0; c < grid.length; c++)
^
symbol: variable grid
location: class prog19_Life
prog19_Life.java:158: error: cannot find symbol
grid[r][c]=temp[r][c];
^
symbol: variable grid
location: class prog19_Life
public class prog19_Life
{
final private static int GRIDSIZE = 18;
public static void main ( String args[] )
{
boolean[][] board = new boolean[GRIDSIZE][GRIDSIZE];
char choice;
int x = 1;
Scanner sc = new Scanner ( System.in );
do
{
System.out.print ( "Start with a (r)andom board, the (q)ueen bee shuttle or the (g)lider pattern? ");
choice = sc.next().charAt(0);
} while ( choice != 'r' && choice != 'q' && choice != 'g' );
clearGrid (board);
setup(board,choice);
do
{
System.out.printf ("Viewing generation #%d:\n\n", x++);
displayGrid(board);
genNextGrid(board);
System.out.print ("\n(q)uit or any other key + ENTER to continue: ");
choice = sc.next().charAt(0);
} while ( choice != 'q' );
}
public static void setup (boolean[][] board, char which )
{
Random randomNumbers = new Random();
clearGrid(board);
if ( which == 'q' )
{
board[5][1] = true;board[5][2] = true;board[6][3] = true;board[7][4] = true;
board[8][4] = true;board[9][4] = true;board[10][3] = true;board[11][2] = true;
board[11][1] = true;
}
else if ( which == 'g' )
{
board [17][0] = true; board[16][1] = true; board[15][1] = true;
board[16][2] = true;
board [17][2] = true;
}
else
{
for (int row = 0; row < board.length; row++ )
{
for (int col = 0; col < board[row].length; col++ )
{
if ( randomNumbers.nextInt() % 2 == 0 )
board[row][col] = true;
}
}
}
}
public static void displayGrid (boolean[][] grid)
{
// Start printing the top row of numbers
System.out.print (" ");
for (int x = 1; x <= grid.length; x++)
{
if ((x / 10) != 0)
System.out.printf ( "%d", x / 10 );
else
System.out.print ( " " );
}
System.out.println();
System.out.print( " " );
for (int x = 1; x <= grid.length; x++)
{
System.out.printf ( "%d", x % 10 );
}
System.out.println();
for (int r = 0; r < grid.length; r++)
{
System.out.printf ( "%d", r+1 );
if (r + 1 < 10)
System.out.print ( " " );
else
System.out.print ( " " );
for (int c = 0; c < grid.length; c++)
{
if (grid[r][c] == true)
System.out.print ( "*" );
else
System.out.print ( " " );
}
System.out.println();
}
}
public static void clearGrid ( boolean[][] grid )
{ for(int r = 0; r< grid.length; r++){
for(int c = 0; c < grid[r].length; c++) {
grid [r] [c] = false;
}
}
}
{
boolean [][] temp = new boolean [GRIDSIZE][GRIDSIZE];
int x= 0;
int z= 0;
for(int r = 0; r < grid.length; r++)
{
for(int c = 0; c < grid[r].length; c++)
{
z = countNeighbors (grid, r, c);
if(grid[r][c] == true)
{
if(z == 2 || z == 3)
temp[r][c] = false;
else
temp[r][c] = false;
}
if(grid[r][c] == false)
if(z == 3)
{
temp [r][c] = true;
}
}
}
for(int r = 0; r < grid.length; r++)
{
for(int c = 0; c < grid.length; c++)
{
grid[r][c]=temp[r][c];
}
}
}
public static int countNeighbors ( final boolean[][] grid, final int row, final int col)
{
int z = 0;
int x = 0;
int y = 0;
boolean [][] board = new boolean [GRIDSIZE][GRIDSIZE];
x = col;
y = row;
board[y][x]=grid[y][x];
if( y== 0&& x == 0)
{
if(board[y+1][x] == true)
z++;
if(board[y][x+1] == true)
z++;
if(board[y+1][x+1] == true)
z++;
}
if( y== 0&& x == 17)
{
if(board[y][x-1] == true)
z++;
if(board[y+1][x-1] == true)
z++;
if(board[y+1][x] == true)
z++;
}
if( y== 17&& x== 0)
{
if(board[y-1][x] == true)
z++;
if(board[y-1][x+1] == true)
z++;
if(board[y][x+1] == true)
z++;
}
if( y== 17&& x== 17)
{
if(board[y][x-1] == true)
z++;
if(board[y-1][x-1] == true)
z++;
if(board[y-1][x] == true)
z++;
}
if(y == 0)
{
if(x != 0 && x != 17)
{
if(board[y][x-1] == true)
z++;
if(board[y+1][x-1] == true)
z++;
if(board[y+1][x] == true)
z++;
if(board[y+1][x+1] == true)
z++;
if(board[y][x+1] == true)
z++;
}
}
if(y == 17)
{
if(x != 0 && x != 17)
{
if(board[y][x-1] == true)
z++;
if(board[y-1][x-1] == true)
z++;
if(board[y-1][x] == true)
z++;
if(board[y-1][x+1] == true)
z++;
if(board[y][x+1] == true)
z++;
}
}
if(x == 0)
{
if(y != 0 && y != 17)
{
if(board[y-1][x] == true)
z++;
if(board[y-1][x+1] == true)
z++;
if(board[y][x+1] == true)
z++;
if(board[y+1][x+1] == true)
z++;
if(board[y+1][x] == true)
z++;
}
}
if(x == 17)
{
if(y != 0 && y != 17)
{
if(board[y-1][x] == true)
z++;
if(board[y-1][x-1] == true)
z++;
if(board[y][x-1] == true)
z++;
if(board[y+1][x-1] == true)
z++;
if(board[y+1][x] == true)
z++;
}
}
if(y != 0 && y != 17)
{
if(x != 0 && x != 17)
{ if(board[y-1][x-1] == true)
z++;
if(board[y-1][x] == true)
z++;
if(board[y-1][x+1] == true)
z++;
if(board[y][x-1] == true)
z++;
if(board[y][x+1] == true)
z++;
if(board[y+1][x-1] == true)
z++;
if(board[y+1][x]== true)
z++;
if(board[y+1][x+1] == true)
z++;
}
}
return z;
}}