【发布时间】:2021-03-15 06:15:10
【问题描述】:
所以我只是在做一个随机程序,它创建一个充满字符的二维数组并将它们打印出来。我要做的是打印出二维数组的行和列,并让用户输入他们想要在数组中设置索引的字符。但我希望程序看起来干净,所以我没有 20 条看起来都相似的不同行。例如:
Row: 0 Col: 0 @
然后我会按回车,它会用这一行替换那行
Row: 0 Col: 1 *
现在我的代码如下所示:
public static void drawArt(String[][] art) {
for (int row = 0; row < art.length; row++) {
for (int col = 0; col < art[row].length; col++) {
System.out.print("Row: " + (row + 1) + " Col: " + (col+1) + " ");
art[row][col] = s.nextLine();
System.out.print("\r\r");
}
}
}
我的理由是它会打印行和列,并在接受用户输入后进入新行,所以我打印了两个“回车”,一个用于输入后的新行,一个用于替换行和列。
我已经看到了很多不同的答案,所以我只会说我使用的是 Windows 10 和 Visual Studio Code(但我已经从 windows cmd 尝试过)。那么有没有人有一个解决方案可以让我只替换那一行输出?
你们的工作没有白费
【问题讨论】:
-
“回车”不是垂直回车,而是水平回车到第一列。
-
是的,我承认我只是几个小时前才知道回车是什么,所以我必须了解更多关于它们的信息。
标签: java command-line command-line-interface user-input