首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何打印一个二维数组?

如何打印一个二维数组?
EN

Stack Overflow用户
提问于 2011-10-16 11:00:56
回答 9查看 165.6K关注 0票数 24

我有一个我已经处理过的二维数组。简而言之,我正在做一个海龟项目,用户输入的指令如pen up =0和pen down = 1。当笔向下时,单个数组位置,例如3被标记为"1“。

我的程序的最后一步是打印出20/20数组。我不知道如何打印它,我需要用"X“替换"1”。print命令实际上是父程序将调用的类中的一个方法。我知道我必须使用循环。

代码语言:javascript
复制
public void printGrid() {
    System.out.println...
}
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-10-16 11:08:31

代码语言:javascript
复制
public void printGrid()
{
   for(int i = 0; i < 20; i++)
   {
      for(int j = 0; j < 20; j++)
      {
         System.out.printf("%5d ", a[i][j]);
      }
      System.out.println();
   }
}

并替换为

代码语言:javascript
复制
public void replaceGrid()
{
   for (int i = 0; i < 20; i++)
   {
      for (int j = 0; j < 20; j++)
      {
         if (a[i][j] == 1)
            a[i][j] = x;
      }
   }
}

你可以一口气完成这一切:

代码语言:javascript
复制
public void printAndReplaceGrid()
{
   for(int i = 0; i < 20; i++)
   {
      for(int j = 0; j < 20; j++)
      {
         if (a[i][j] == 1)
            a[i][j] = x;
         System.out.printf("%5d ", a[i][j]);
      }
      System.out.println();
   }
}
票数 26
EN

Stack Overflow用户

发布于 2013-01-09 16:46:45

您可以使用Utility mettod。Arrays.deeptoString();

代码语言:javascript
复制
 public static void main(String[] args) {
    int twoD[][] = new int[4][]; 
    twoD[0] = new int[1]; 
    twoD[1] = new int[2]; 
    twoD[2] = new int[3]; 
    twoD[3] = new int[4]; 

    System.out.println(Arrays.deepToString(twoD));

}
票数 51
EN

Stack Overflow用户

发布于 2011-10-16 11:53:14

我在另一个问题中回答了类似这样的问题

代码语言:javascript
复制
public class Snippet {
    public static void main(String[] args) {
        int [][]lst = new int[10][10];

        for (int[] arr : lst) {
            System.out.println(Arrays.toString(arr));
        }
    }

}
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7782080

复制
相关文章

相似问题

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