java - 如何多次水平打印二维数组

标签 java arrays printing

我正在使用 java,我想根据用户输入多次水平打印二维数组。但是,我的阵列是垂直打印的,有人可以帮忙吗?

    n=3; //user input
    char[][] board = new char[2][3];
    char[][] f = new char[board.length][n * board[0].length];
    for (int i = 1; i < n + 1; i++) {
        int Start = (i * board[0].length) - board[0].length;
        int End = i * board[0].length;
        for (int row = 0; row < f.length; row++) {
            for (int col = nStart; col < nEnd; col++) {
                f[row][col] = board[row][col - nStart];
                System.out.print(f[row][col]);
            }
            System.out.println();
        }
    } 
For example board array = 
xx
xx
I would like 
xxxxxx
xxxxxx

最佳答案

如果你想水平打印二维数组,你必须在下一行之前重复打印行 n 次:

int n = 3; // user input
char[][] board = new char[][] { { 'x', 'x', 'x' }, { '0', '0', '0' } }; //example board

for (int row = 0; row < board.length; row++)
{
    for (int i = 0; i < n; i++)
    {
        for (int col = 0; col < board[row].length; col++)
        {
            System.out.print(board[row][col]);
        }
        System.out.print("\t"); //arrays separated by tab
    }
    System.out.println();
}

输出:

xxx xxx xxx 
000 000 000 

希望对您有所帮助。

关于java - 如何多次水平打印二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47280147/

相关文章:

java - 当我在 jList 中选择项目并使用 getSelectedIndex() 时,它返回 -1

java - 如何在碰撞时仅运行一次功能?

java - SimpleDateFormat年份和时区格式有问题吗

javascript - 使用过滤,优先级和最小循环将数组转换为对象

java - 如何仅从java中给定的字母数字单词中获取字母表?

Java 数组 - 为什么输出 '1' ?

php - 如果使用 MySQL IN 语句从数组中找不到匹配项,则返回 0

javascript - 我如何应用 CSS 进行打印?

google-chrome - 如何设置 Headless Chrome 等待页面完全加载后再打印?

java - 打印数组对象时使用 printf 进行格式化