java进行语法解析时已到达文件结尾_进行语法解析时已到达文件结尾?

//建立工程 copy此类package cn.edu.nwsuaf.qhs.artificialintelligence.eightpuzzle;

import java.util.Arrays;

public class EightPuzzle implements Cloneable{

/*利用一个二维的数组来存储数据*/

public int[][] data;

private int blankPos_x,blankPos_y;

private int depth;

//无参构造函数public EightPuzzle(){

data = new int[3][3];

}

//传递一个数组,进行初始化的构造函数public EightPuzzle(int [][] data){

this.data = data;

}

//判断是不是和目标位置相同/*int[][] data1 = new int[][]{ {1,2,3},{4,5,6},{7,8,9}};int[][] data2 = new int[][]{ {1,2,3},{4,5,6},{7,8,9}};System.out.println("Equals--->"+Arrays.equals(data1, data2)); falseSystem.out.println("deepEquals--->"+Arrays.deepEquals(data1, data2)); true*/

public boolean isEquals(EightPuzzle ep){

return Arrays.deepEquals(this.data, ep.data);

}

@Override

public String toString(){

StringBuffer sb = new StringBuffer(20);

for (int i = 0; i < 3; i++){

for (int j = 0; j < 3; j++){

sb.append(this.data[i][j]);

sb.append(" ");

}

}

return sb.toString();

}

// 获取空格的位置public void getPostion() {

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 3; j++) {

if (this.data[i][j] == 0) {

this.setBlankPos_x(i);

this.setBlankPos_y(j);

}

}

}

}

public void setBlankPos_x(int blankPos_x) {

this.blankPos_x = blankPos_x;

}

public void setBlankPos_y(int blankPos_y) {

this.blankPos_y = blankPos_y;

}

public int getBlankPos_x() {

return blankPos_x;

}

public int getBlankPos_y() {

return blankPos_y;

}

public int getDepth() {

return depth;

}

public void setDepth(int depth) {

this.depth = depth;

}

public void print(){

System.out.println(this.toString());

}

//浅拷贝@Override

protected EightPuzzle clone() throws CloneNotSupportedException {

// TODO Auto-generated method stubreturn new EightPuzzle(Arrays.copyOf(this.data, this.data.length));

}

//深拷贝public EightPuzzle depthClone(){

EightPuzzle tmp_ep = new EightPuzzle();

for (int i = 0 ; i < 3; i++)

for (int j = 0 ; j < 3; j&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值