华南理工大学Java语言程序设计课堂作业答案(2)

2019-01-07 18:13

可用'*'表示

FileMap.java /** *

*/

package map;

import java.io.*; import java.util.*; /**

* @author guhonglueying * */

// map生成方法之从文件中读取

public class FileMap extends SubMap {

} catch (IOException e) { e.printStackTrace(); }

charArr = new char[stk.size()][];

for (int i = charArr.length - 1; i > -1; i--) { }

charArr[i] = stk.pop();

try {

FileReader fr = new FileReader(s[0]);

BufferedReader bw = new BufferedReader(fr); while ((str = bw.readLine()) != null) { stk.push(str.toCharArray()); }

// 重写父类create方法,用于从文件中读取新地图 public void create(String... s) {

String str = null;

Stack stk = new Stack();

}

}

SimpleMap.java /** *

*/

package map;

/**

* @author guhonglueying * */

// map生成方法之程序中定义map

public class SimpleMap extends SubMap { // 重写父类create方法,用来从程序中创建新地图 }

SubMap.java /** *

*/

package map;

}

charArr = new char[][] { { '0', '0', '1', '1', '1', '0', '0', '0' }, { '1', '0', '0', '0', '0', '0', '1', '0' }, };

{ '0', '0', '0', '1', '1', '0', '1', '0' }, { '0', '1', '0', '0', '0', '0', '0', '0' }, { '0', '1', '0', '1', '0', '1', '0', '0' }, { '0', '0', '0', '1', '0', '0', '0', '1' }, { '1', '1', '0', '0', '0', '1', '0', '1' }, { '1', '1', '1', '1', '1', '1', '0', '0' }

public void create(String... s) {

/**

* @author guhonglueying * */

// 生成map的抽象类,用来定义map的一些public属性和方法 public abstract class SubMap { }

SystemInMap.java /**

* */

package map;

public void setCol(int col) { }

this.col = col; int row; int col;

char[][] charArr;

public void setRow(int row) { this.row = row; }

public int getRow() { return row; }

public int getCol() { }

return col;

// 抽象方法,在子类中实现新地图生成的不同实现 public abstract void create(String... s); public char[][] getMap() { }

this.row = charArr.length; this.col = charArr[0].length; return charArr;

import java.io.*; import java.util.*; /**

* @author guhonglueying * */

// map生成方法之从标准输入流获取

public class SystemInMap extends SubMap {

InputStreamReader isr = new InputStreamReader(System.in);

BufferedReader bw = new BufferedReader(isr); System.out.println(\请用以下字符输入一方形地图:\\n1-墙,0-路,@-入口,#-出口\\n每次输入一行回车,输入E结束\ }

}

while ((str = bw.readLine()) != null) { if (str.equalsIgnoreCase(\ }

break; }

stk.push(str.toCharArray());

// 重写父类create方法,用于从命令操作符中读取新地图 public void create(String... s) {

String str = null;

Stack stk = new Stack(); try {

} catch (IOException e) { e.printStackTrace(); }

charArr = new char[stk.size()][];

for (int i = charArr.length - 1; i > -1; i--) { charArr[i] = stk.pop(); }

Person.java /** * */

package objectmovable;

import util.*; /**

* @author guhonglueying * */

// 实现person的走迷宫过程

public class Person extends SubObjectMovable { }

public void Maze(char[][] ch) { System.out.println(\ }

h = new Helper(ch);

h.searchTheWay(System.out); h.printTheWay(System.out, 2);

Ship.java /** * */

package objectmovable;

import util.*;

/**

* @author guhonglueying * */

// 实现ship的走迷宫过程

public class Ship extends SubObjectMovable {

public void Maze(char[][] ch) { System.out.println(\


华南理工大学Java语言程序设计课堂作业答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:(第三版)新视野大学英语读写教程1答案前六单元

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: