Java 从函数/方法返回打印网格的循环

Java 从函数/方法返回打印网格的循环,java,function,return,Java,Function,Return,如何返回以下函数/方法中打印的网格?我使用的是一个字符串函数/方法,但我完全不确定如何在我的主类中返回这个函数/方法中打印出来的内容 public static String Grid(){ int[][] map = new int[4][4]; map[x][y] = entry; int counter = 0; for (int i = 0; i < map.length; i++) { for (int j = 0; j <

如何返回以下函数/方法中打印的网格?我使用的是一个字符串函数/方法,但我完全不确定如何在我的主类中返回这个函数/方法中打印出来的内容

public static String Grid(){
    int[][] map = new int[4][4]; 
    map[x][y] = entry;
    int counter = 0;
    for (int i = 0; i < map.length; i++) {
        for (int j = 0; j < map[i].length; j++) {
            if (counter != 2) {
                if (j < 2) {
                    System.out.print("+---");
                } else if (j == 2) {
                    System.out.print("++---+");
                } else {
                    System.out.print("---+");
                }
            }
            else{
                if (j < 2) {
                    System.out.print("+===");
                } else if (j == 2) {
                    System.out.print("++===+");
                } else {
                    System.out.print("===+");
                }
            }
        }
        System.out.println();

        for (int j = 0; j < map[i].length; j++) {
            if (j < 2) {
                System.out.print("| " + map[i][j] + " ");
            } else if (j == 2) {
                System.out.print("|| " + map[i][j]);
            } else {
                System.out.print(" | " + map[i][j] + " |");
            }
        }
        System.out.println();
        counter++;
    }
    System.out.print("+---+---++---+---+");
    System.out.println();
    }
公共静态字符串网格(){
int[][]map=新int[4][4];
地图[x][y]=条目;
int计数器=0;
对于(int i=0;i
创建一个StringBuilder

StringBuilder result = new StringBuilder();
更换每个

System.out.println();

替换

System.out.print(string);

在方法的末尾,添加

return result.toString();
创建一个StringBuilder

StringBuilder result = new StringBuilder();
更换每个

System.out.println();

替换

System.out.print(string);

在方法的末尾,添加

return result.toString();

将其存储在字符串数组中并返回?创建一个StringBuilder对象并将当前打印的所有内容附加到该对象中。然后返回StringBuilder的
toString()
。我不知道上下文,但返回字符串似乎不是人们通常想要的。换句话说,我闻到了一种气味。我宁愿创建一个
Grid
类,然后用这里的代码覆盖
toString()
方法。也许可以为我们提供更多的上下文,以便我们提供更好的建议。提供的代码不可编译,并且有太多可能的答案,请澄清您的要求是什么将其存储在字符串数组中并返回?创建一个StringBuilder对象并将当前打印的所有内容附加到该对象中。然后返回StringBuilder的
toString()
。我不知道上下文,但返回字符串似乎不是人们通常想要的。换句话说,我闻到了一种气味。我宁愿创建一个
Grid
类,然后用这里的代码覆盖
toString()
方法。也许可以为我们提供更多的上下文,以便我们能够提供更好的建议。提供的代码不可编译,并且有太多可能的答案,请澄清您的要求是什么