我必须创建一个二维数组,看起来像图片上的二维数组我这样尝试,但我不确定
public static void main(String[] args) { String [] [] zeile1 = { "- - - - - - -" } String [] [] zeile2 = { "| |" } String [] [] zeile3 = { "| |" } String [] [] zeile 4}
public static void main(String[] args) {
String [] [] zeile1 = { "- - - - - - -"
}
String [] [] zeile2 = { "| |"
String [] [] zeile3 = { "| |"
String [] [] zeile 4
也许有人能帮我?谢谢
tag5nh1u1#
这里的模式是在第一行和最后一行,你必须打印破折号 "-" .在第一列和最后一列中,您必须打印 "|" .所以您声明了一个2d数组string[][]grid=new string[5][5];
"-"
"|"
public static void main(String[] args) { String[][] grid = new String[5][5]; for(int i = 0; i < grid.length; i++) { for(int j=0; j < grid[i].length;j++) { if(i == 0 || i == grid.length-1) { grid[i][j] = "-"; }else if(j == 0 || j == grid[i].length-1) { grid[i][j] = "|"; }else { grid[i][j] = " "; } } } for(int l = 0; l < grid.length; l++) { for (int k = 0; k < grid[l].length; k++ ) { System.out.print(grid[l][k]); } System.out.println(); } }
String[][] grid = new String[5][5];
for(int i = 0; i < grid.length; i++) {
for(int j=0; j < grid[i].length;j++) {
if(i == 0 || i == grid.length-1) {
grid[i][j] = "-";
}else if(j == 0 || j == grid[i].length-1) {
grid[i][j] = "|";
}else {
grid[i][j] = " ";
for(int l = 0; l < grid.length; l++) {
for (int k = 0; k < grid[l].length; k++ ) {
System.out.print(grid[l][k]);
System.out.println();
1条答案
按热度按时间tag5nh1u1#
解决方案
这里的模式是
在第一行和最后一行,你必须打印破折号
"-"
.在第一列和最后一列中,您必须打印
"|"
.所以您声明了一个2d数组string[][]grid=new string[5][5];