【发布时间】:2017-02-21 15:09:55
【问题描述】:
编辑:由于java中没有清除控制台的命令,所以必须通过GUI来实现。
我正在编写一个基于控制台的小型游戏,我想问一下如何在控制台的同一位置打印我的矩阵? 我想让它看起来像矩阵中的变化“实时”出现,这意味着用户看不到绘制了新矩阵。
函数级创建一个新矩阵并显示打印出当前矩阵:
/**
* creates a new gameworld(matrix of size mxn)
* @param m
* @param n
* @return
*/
public int[][] level(int m, int n){
//initialize gameworld
int[][] lGW = new int[m][n];
//fill matrix with 0
for(int i = 0; i <= m-1; i++ ){
for(int j = 0; j <= n-1; j++ ){
lGW[i][j] = 0;
}
}
return lGW;
}
/**
* show the gameworld in the console
*/
public void displayGameWorld(){
for(int i = 0; i <= gameworld.length-1; i++){
for(int j = 0; j <= gameworld[0].length-1; j++){
System.out.printf("%3d", gameworld[i][j]);
}
System.out.println();
}
}
【问题讨论】:
-
您可以尝试打印一些空白的新行以将所有内容向上移动,然后再次打印您需要的内容。
-
您不能在控制台中执行此操作。您需要使用 GUI 类。
标签: java matrix printing console