当前位置: 首页 > 知识库问答 >
问题:

如何用空格填充字符串[][]?

苏星宇
2023-03-14

我正在创建一个战舰游戏应用程序来学习OOP,Java。我想显示一个“空海”供玩家参考放置他们的舰队。下面是我的游戏板课的开始:

public class Gameboard {

private int maxRow = 10;
private int maxCol = 10;
private String[][] gameboard;   // Hits and misses
private String[][] fleetboard;  // Ship locations
private boolean isHuman = false;
private ArrayList <Ship> myShips;
private ArrayList <Point> myShots;

public Gameboard(boolean isHuman) {
    this.isHuman = isHuman;

    String[][] gameboard = new String[maxRow][maxCol];
    fillArray(gameboard, " ");      

    String[][] fleetboard = new String[maxRow][maxCol];
    fillArray(fleetboard, " ");     
}

/*
 * Fills null String[][] with spaces, " "
 * String[][], String -> void
 */
protected void fillArray(String[][] board, String s) {
    // doesn't work TODO
    for (String[] row : board) {
        Arrays.fill(row, s);
    }   

    // also doesn't work TODO       
    for(int i = 0; i < maxRow; i++) {
        for(int j = 0; j < maxCol; j++) {
            board[i][j] = s;
        }
    }
}

我把这叫做主要的:

myConsole.displayBoard(userBoard.getFleet(), userBoard);
   0 1 2 3 4 5 6 7 8 9    
0 |

共有1个答案

严天逸
2023-03-14
package com.company;

import java.util.Arrays;

public class Main {

    public static void main (String[]args) {

        String[][] arrayOfArraysOfSpaces = new String[3][3]; // sample size 3x3

        for (int i = 0; i < arrayOfArraysOfSpaces.length; i++) {
            Arrays.fill(arrayOfArraysOfSpaces[i], " ");
        }
    }
}

使用pre-build方法,循环遍历每个数组并使用该方法用空格填充它。

 类似资料:
  • 问题内容: 我想用空格填充字符串。我知道以下内容适用于零: 但是,当我想要这个时我该怎么办?: 当然,我可以测量字符串的长度并这样做,但是我想用最短的方法。 问题答案: 你可以使用 返回长度为的左对齐字符串。使用指定的fillchar填充(默认为空格)。如果小于,则返回原始字符串。

  • 问题内容: 我有两种情况,我需要在左右两个方向(在单独的情况下)中填充一个具有一定长度的空格的字符串。例如,我有字符串: 但我需要使字符串可变 因此实际的字符串变量的长度为10个字符(在这种情况下为5个空格)。 注意 :我正在显示下划线来表示空格(否则,降价在SO上看起来不正确)。 我还需要弄清楚如何反转它并从另一个方向填充空格: 是否有任何字符串帮助器函数可以执行此操作?还是我需要创建一个字符数

  • 我需要为家庭作业编写一个程序来计算学费,输出的格式应该是这样的,在美元符号后加上点填充和空格填充: 到目前为止,我的代码是: } 当我编译时,我得到一个很长的错误,比如:"在函数'int main()'中: /Users/nealp/Desktop/machine问题2.cpp:41:错误:不匹配'运算符

  • 假设我有一个整数数组,如和一个简单的字符串,如。我如何循环通过数组和填充每一个值。假设是这样的: 输出: 到目前为止,我已经尝试了以下内容: 但是,它在print语句中给出了。解决这个问题最好的方法是什么?

  • 问题内容: 我确信很多地方都可以找到它,但是我不知道我要执行的操作的确切名称,因此我无法真正查找它。我已经读了30分钟的Python官方书,试图找出方法。 问题:我需要将字符串放在一定长度的“字段”中。 例如,如果名称字段的长度为15个字符,而我的名字是John,则将得到“ John”,后跟11个空格以创建15个字符的字段。 我需要使用它来为变量“ name”输入任何字符串。 我知道这可能是某种格

  • 问题内容: 我需要产生固定长度的字符串以生成基于字符位置的文件。缺少的字符必须用空格字符填充。 例如,字段CITY具有15个字符的固定长度。对于输入“芝加哥”和“里约热内卢”,输出为 。 问题答案: 从Java 1.5开始,我们可以使用方法java.lang.String.format(String,Object …) 并使用类似于printf的格式。 格式字符串可以完成这项工作。其中表示参数索引