public class P4 {
public static void main( String[ ] args ){
// Create maze
String fileName = args[0];
Maze maze = new Maze(fileName);
System.out.println("Maze name: " + fileName);
// Get dimensions
int mazeWidth = maze.getWidth();
int mazeHeight = maze.getHeight();
System.out.println("Maze width: " + mazeWidth);
System.out.println("Maze height: " + mazeHeight);
我之前提过这个问题,但我认为我没有添加足够的细节。这部分项目的确切说明是:
我输入了“if(true)”声明,然后打印出“成功”一词,但我不认为这是正确的,因为如果移动在迷宫中不合法则不打印“失败” (即进入一个移出迷宫边界的移动)。因此,当我输入“maze.moveRight();移动迷宫中的小人物时,它会打印出”成功“,但它会在我的所有动作之后打印出来,就像输入”maze.moveRight();然后“maze.moveLeft();”它会在两次移动后而不是在每次移动后打印“成功”,如何在每次移动后打印?此外,它在声明字符移动到哪一行之后打印单词“成功”,如
Moved to row 0, column 1
Moved to row 0, column 0
Success
如何让它打印出“移动到第0行,第0列:成功”之类的内容? 我感谢所有的帮助,你没有给我答案,因为我想了解这一点,所以有用的提示将更加赞赏。谢谢!
答案 0 :(得分:0)
不幸的是,如果没有看到你的迷宫课如何运作,那么你真的无法分辨出你在做什么。
但是,如果您指的是如何在一条线上完成所有操作。查看java的System.Out.print()函数。如果您每次只使用#println(),它会在每次调用时创建一个新行,因此它不会将其附加到行的末尾。