首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Java中替换数组?

如何在Java中替换数组?
EN

Stack Overflow用户
提问于 2018-08-27 05:27:13
回答 1查看 0关注 0票数 0

以下是我使用的代码:

    String[][] board = {
            { "N", "N", "N", "N", "N" },
            { "N", "N", "N", "N", "N" },
            { "N", "N", "N", "N", "N" },
            { "N", "N", "N", "N", "N" },
            { "N", "N", "N", "N", "N" }
    };

    for (int i = 0; i < board.length; i++) {
        System.out.print(board.length - i + " ");
        for (int j = 0; j < board[i].length; j++) {
            System.out.print(board[i][j] + " ");
        }
        if(i == board.length - 1) {
            System.out.println("");
            System.out.print(" ");
            for(int k = 1; k < board[i].length + 1; k++) {
                System.out.print(" " + k);
            }
        }
        System.out.println("");
    }

    System.out.print("Please enter position X: ");
    Scanner inputx = new Scanner(System.in);
    int readerx = inputx.nextInt();

    System.out.print("Please enter position Y: ");
    Scanner inputy = new Scanner(System.in);
    int readery = inputy.nextInt();

    /*replace board[readerx - 1][readery - 1] with H*/
EN

回答 1

Stack Overflow用户

发布于 2018-08-27 14:58:05

试试以下修改后的代码:

public class Main {
    public static void main(String[] args) throws IOException {
        String[][] board = {
                { "N", "N", "N", "N", "N" },
                { "N", "N", "N", "N", "N" },
                { "N", "N", "N", "N", "N" },
                { "N", "N", "N", "N", "N" },
                { "N", "N", "N", "N", "N" }
        };

        printArray(board);

        System.out.print("Please enter position X: ");
        Scanner inputx = new Scanner(System.in);
        int readerx = inputx.nextInt();

        System.out.print("Please enter position Y: ");
        Scanner inputy = new Scanner(System.in);
        int readery = inputy.nextInt();

        board[readerx][readery] = "H";

        printArray(board);
    }

    private static void printArray(String[][] board) {
        for (int i = 0; i < board.length; i++) {
            System.out.print(board.length - i + " ");
            for (int j = 0; j < board[i].length; j++) {
                System.out.print(board[i][j] + " ");
            }
            if(i == board.length - 1) {
                System.out.println("");
                System.out.print(" ");
                for(int k = 1; k < board[i].length + 1; k++) {
                    System.out.print(" " + k);
                }
            }
            System.out.println("");
        }
    }
}

输出:

5 N N N N N 
4 N N N N N 
3 N N N N N 
2 N N N N N 
1 N N N N N 
  1 2 3 4 5
Please enter position X: 1
Please enter position Y: 1
5 N N N N N 
4 N H N N N // here it changed
3 N N N N N 
2 N N N N N 
1 N N N N N 
  1 2 3 4 5
int targetArray = board.length - readerx;
board[targetArray][readery - 1] = "H";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002426

复制
相关文章

相似问题

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