如何根据导航迷宫中的移动返回值添加代码以打印“成功”或“失败”?

时间:2014-02-16 05:59:06

标签: java

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);

我之前提过这个问题,但我认为我没有添加足够的细节。这部分项目的确切说明是:

  1. 添加代码以根据每次移动的返回值打印“成功”或“失败”。
  2. 迷宫对象还有一个名为maze.isDone()的方法,它返回一个布尔值。
  3. 当学生找到Java图标时,布尔值为true,否则为false。
  4. 添加足够的调用maze.moveRight()以使学生找到Java图标。
  5. 在最后一次移动之前和之后添加一个调用maze.isDone(),然后打印结果。
  6. 我输入了“if(true)”声明,然后打印出“成功”一词,但我不认为这是正确的,因为如果移动在迷宫中不合法则不打印“失败” (即进入一个移出迷宫边界的移动)。因此,当我输入“maze.moveRight();移动迷宫中的小人物时,它会打印出”成功“,但它会在我的所有动作之后打印出来,就像输入”maze.moveRight();然后“maze.moveLeft();”它会在两次移动后而不是在每次移动后打印“成功”,如何在每次移动后打印?此外,它在声明字符移动到哪一行之后打印单词“成功”,如

    Moved to row 0, column 1
    Moved to row 0, column 0
    Success
    

    如何让它打印出“移动到第0行,第0列:成功”之类的内容? 我感谢所有的帮助,你没有给我答案,因为我想了解这一点,所以有用的提示将更加赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

不幸的是,如果没有看到你的迷宫课如何运作,那么你真的无法分辨出你在做什么。

但是,如果您指的是如何在一条线上完成所有操作。查看java的System.Out.print()函数。如果您每次只使用#println(),它会在每次调用时创建一个新行,因此它不会将其附加到行的末尾。