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()
方法。也许可以为我们提供更多的上下文,以便我们能够提供更好的建议。提供的代码不可编译,并且有太多可能的答案,请澄清您的要求是什么