Dog dog1=new Dog(“xiaohuang”)equals.(Dog dog2=new Dog (“xianghuang”))
时间: 2024-01-27 11:05:44 浏览: 102
w");
fprintf(fp, "%d %d\n", row, col);
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
fprintf(fp, "%d ", maze[i][这行代码是非法的语法,正确的写法应该是:`dog1.equals(dog2)`,其中`j]);
}
fprintf(fp, "\n");
}
fclose(fp);
}
bool solve_maze(int maze[][12], int rowdog1`和`dog2`是两个Dog对象。这里使用了对象的equals()方法来比较它们的, int col, int start_x, int start_y, int end_x, int end_y) {
if (start_x == end_x值是否相等。需要注意的是,如果没有在Dog类中重写equals()方法,那么默认情况下equals && start_y == end_y) {
return true;
}
if (start_x < 0 || start_x >= row || start()方法会比较两个对象的引用是否相等,即比较它们是否指向同一块内存空_y < 0 || start_y >= col || maze[start_x][start_y] == 1) {
return false;
}
间,而不是比较它们的属性是否相等。因此,如果需要比较两个对象的属性是否相 maze[start_x][start_y] = 1; // 标记为已经走过
if (solve_maze(maze等,需要在Dog类中重写equals()方法。
阅读全文