Я пытаюсь создать печатную форму на доске командной строки, чтобы создать игру TicTacToe в CMD. Хотя, когда я создаю класс для своей доски и своих ячеек, Java выдает ошибку под моим print и println, говоря мне, что:
symbol: method println() -or- method print() .etc...
location: class board
error: cannot find symbol
в чем проблема с моим кодом? Вот весь мой файл .java:
я просто хочу, чтобы он компилировался, а не запускался
import acm.program.*;
public class board {
private static final int ROWS=3;
private static final int COLS=3;
private int[][] board1 = new int[ROWS][COLS];
//constructor
public board() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
board1[i][j]=0;
printBoard();
}
}
}
public void printBoard() {
for(int row =0; row<ROWS; row++) {
for (int col=0; col<COLS; col++) {
printCell(board1[row][col]);
if (col != (COLS-1)) {
print("|"); // print vertical partition
}
}
println();
if (row !=(ROWS-1)) {
println("-----------");
}
}
println();
}
public void printCell(int content) {
if (content == 0) {print(" ");}
}
}
Он компилируется простой заменой print() и println() на system.out. Но это слишком странно. Пакет ACM включает в себя такие методы, как println() и print(), чтобы сделать его проще. но теперь это исправлено. Спасибо.
РЕДАКТИРОВАТЬ 2: для компиляции с помощью print() и println() НЕОБХОДИМО иметь: "доска общедоступных классов расширяет программу", а НЕ просто "доска общедоступных классов"
acm.jar
файл в пути к классам, а ваш классboard
должен иметьextend Program
класс, например:class board extends Program{}
- person Rong Nguyen   schedule 07.02.2014Java
, поэтому вам нужно убедитьсяConstructor "public board" is being "loaded" into a new .java
. - person Rong Nguyen   schedule 07.02.2014