好吧,所以我试图制作一个非常简陋的战舰版本,以测试我一周的编程知识.基本上,所有程序都会让用户输入两个数字,然后使用这些数字来定位多维布尔数组上的一个槽.如果数组的插槽为真,则应该说是命中.如果是假的,应该说是小姐.然而,出于某种原因,无论我进入什么地方,我都会继续"命中!方向前进!" 幸运的是,程序显示"else"命令的错误.它说:"从未使用过以下的分支." 不幸的是,我不知道为什么分支从未使用过,我不知道如何解决它.我可以提供一些指导,帮助和/或建议吗?谢谢!
import java.util.Scanner;
class Battleship {
public static void main(String[]arguements) {
System.out.println(" Welcome to Battleship Solo Edition!");
System.out.println(" There are seven boats scattered across this 10 by 10 grid.");
System.out.println(" When you get a \'Hit!\', mark it on your accompanying paper.");
System.out.println(" Once you have completely shot down all seven boats (18 Hits), you win!");
System.out.println(" But play carefully! You only have 50 missiles.");
System.out.println();
boolean[][] field = new boolean [10][10];
//Ship one
field[8][2] = true;
field[8][3] = …
Run Code Online (Sandbox Code Playgroud)