【发布时间】:2021-01-07 02:32:35
【问题描述】:
我对仅在 CLI 中进行编程和工作非常陌生。我可能试图做一些完全错误的事情或以错误的方式去做。我正在使用嵌套的 for 循环来创建二维网格数组,将字符分配给我的 (int i) 和 (int k) 以创建边框。现在在另一种方法中,我试图向网格注入一个值,因此当打印网格时,我可以更改网格该位置的字符。我已经手动构建了网格,因为您只需选择 grid[1][2] = a.只是似乎无法使用 for 循环将我的头包裹起来。使用 for 循环的原因,因为我可以通过调整网格大小来调整网格的大小并显示边框。
public void printMap() {
map = new int[15][30];
System.out.println();
for (int i = 0; i < map.length; i++){
System.out.print("|");
for (int k = 0; k < map[i].length; k++){
if (i == 0) {
System.out.print("-");
}else if (i == map.length-1){
System.out.print("_");
}else if (k == -5){ // i want to inject -5 from another method into the grid so it prints out '^' where ever i inject -5
System.out.print("^");
}else {
System.out.print(" ");
}
}
System.out.println("|");
}
}
【问题讨论】:
-
当你说你想从另一个方法注入 -5 时,你介意展示一个最终目标的例子吗?换句话说,只是为了澄清您希望最终结果发生什么。
-
我选择了一个 neg int,它可以是任何 neg int。我的思考过程和我认为二维网格看起来像 int 是:` 0,0,1,2,3,4,5 1,0,1,2,3,4,5 2,0,1,2 ,3,4,5 3,0,1,2,3,4,5 ` 所以使用 'i' 和 'k' 我会根据值打印出一个字符。所以我正在寻找一种方法,我可以注入一个负数,所以当地图打印出来时,它将更改为我为 neg int 指定的字符,基本上制作一个游戏屏幕 int cli,我将能够在其中移动一个字符地图