我有这段代码使用二维数组打印一个矩形。如您所见,我手动编码了整个数组,而不是使用循环。我正在寻找的是:
- 如何使用循环打印完全相同的矩形(带有星星,减号......)
- 创建此模板后,如果我想放置,比如说一个 char '?' 在矩形内,例如,我可以调用坐标 tab[5][4],这将打印它。
问题是一整列“?” 打印在模板之外。我怎样才能解决这个问题?
注意:我不想使用任何 java 的 Swing 或 AWT 库。
public class HelloWorld{
public static void main(String []args){
char [][] tab= {
{'*', '-', '-', '-', '-','*'},
{'+', ' ', ' ', ' ', ' ', '+'},
{'+', ' ', ' ', ' ', ' ', '+'},
{'+', ' ', ' ', ' ', ' ', '+'},
{'+', ' ', ' ', ' ', ' ', '+'},
{'+', ' ', ' ', ' ', ' ', '+'},
{'+', ' ', ' ', ' ', ' ', '+'},
{'*', '-', '-', '-', '-','*'}
};
int row=8;
int col=6;
for (int i=0; i< row; i++){
for(int j=0; j< col; j++){
System.out.print(tab[i][j]+" ");
}
System.out.print(tab[5][4]='?');
System.out.println("");
}
这是我的输出:
* - - - - - * ?
+ + ?
+ + ?
+ + ?
+ + ?
+ ? + ?
+ + ?
* - - - - - * ?
谢谢你的帮助