首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用toString构建9x9

用toString构建9x9
EN

Stack Overflow用户
提问于 2020-06-30 06:45:51
回答 1查看 72关注 0票数 0

我有一个81个数值的列表。我正在尝试编写一个toString方法,以便它以9x9格式打印我的值。现在,我得到的只是打印值,直到它到达行尾,然后从一条新的行开始。这是我的密码。

代码语言:javascript
运行
复制
public class Board{
  public static final int Size = 9;
  private Cell[][] arr = new Cell[Board.Size][Board.Size];

  public Board(){
    this.arr = new Cell[Board.Size][Board.Size];
    for (int i=0; i<Board.Size; i++) {
      for (int j=0; j<Board.Size; j++) {
        arr[i][j] = new Cell(i, j, 0);
         
      }  
    }
  }

  public String toString(){
    String myBoard = new String();
    myBoard = "[";
    for (int i=0;i<arr.length;i++) {
      for(int j=0; j<arr[i].length; j++){
        myBoard += " " + arr[i][j].getValue();
      }
    }
    myBoard += "]";
    myBoard += "\n";
    return myBoard;
  }

这是我目前的输出:

这看起来是一个简单的问题,但我已经30分钟没有弄明白了,这就是我为什么要问的原因。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-30 06:52:54

这个应该可以像这样打印出来:

1 2 3 4 5 6 7 8 9

1 2 3 4 5 6 7 8 9

1 2 3 4 5 6 7 8 9

1 2 3 4 5 6 7 8 9

1 2 3 4 5 6 7 8 9

1 2 3 4 5 6 7 8 9

1 2 3 4 5 6 7 8 9

1 2 3 4 5 6 7 8 9

1 2 3 4 5 6 7 8 9

代码语言:javascript
运行
复制
String myBoard = "";
for (int i = 0; i < arr.length; i++) {
  myBoard += "[";
  for(int j = 0; j < arr[i].length; j++){ 
    myBoard += " " + arr[i][j].getValue();
  }
  myBoard += "]";
  myBoard += "\n";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62651718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档