【发布时间】:2017-11-02 02:42:40
【问题描述】:
我开始用 java 制作一个刽子手游戏。
我希望能够根据用户是否输入错误来调用我的方法状态。
我正在测试所有状态以确保它们正确显示。
状态 1 和 2 显示正确,但 3-5 不正确。
代码如下:
public void state_1() {
System.out.println(" \n"
+ " ------\n"
+ "| |\n"
+ "| O\n"
+ "|\n"
+ "|\n"
+ "|\n"
+ "|\n"
+ "|\n"
+ "|\n"
+ "|");
System.out.println("\n"
+ "");
}
public void state_2() {
System.out.println(" \n"
+ " ------\n"
+ "| |\n"
+ "| O\n"
+ "| |\n"
+ "| |\n"
+ "| |\n"
+ "|\n"
+ "|\n"
+ "|\n"
+ "|");
System.out.println("\n"
+ "");
}
public void state_3() {
System.out.println(" \n"
+ " ------\n"
+ "| |\n"
+ "| O\n"
+ "| |\n"
+ "| |\n"
+ "| |\n"
+ "| |\n"
+ "| / \\n"
+ "| / \\n"
+ "| / \\");
System.out.println("\n"
+ "");
}
public void state_4() {
System.out.println(" \n"
+ " ------\n"
+ "| |\n"
+ "| O /\n"
+ "| | /\n"
+ "| |/\n"
+ "| |\n"
+ "| |\n"
+ "| / \\n"
+ "| / \\n"
+ "| / \\");
System.out.println("\n"
+ "");
}
public void state_5() {
System.out.println(" \n"
+ " ------\n"
+ "| |\n"
+ "| \\ O /\n"
+ "| \\ | /\n"
+ "| \\|/\n"
+ "| |\n"
+ "| |\n"
+ "| / \\n"
+ "| / \\n"
+ "| / \\");
System.out.println("\n"
+ "");
}
这是奇怪的输出:
------
| |
| O
|
|
|
|
|
|
|
------
| |
| O
| |
| |
| |
|
|
|
|
------
| |
| O
| |
| |
| |
| |
| / \n| / \n| / \
------
| |
| O /
| | /
| |/
| |
| |
| / \n| / \n| / \
------
| |
| \ O /
| \ | /
| \|/
| |
| |
| / \n| / \n| / \
我确信有一些简单的事情要做,但我只是不确定,因为我知道在创建新行“\n”之前它的 \ 部分存在问题。
如何解决这个问题我需要您的帮助。
【问题讨论】: