【发布时间】:2018-02-12 00:13:45
【问题描述】:
我创建了一个将“-”作为空格存储到二维数组中的方法,但在编译后它存储了数字 45,这是“-”字符的 ASCII 值。有人可以告诉我如何实际存储字符而不是 ASCII 值吗?
private int[][] array;
public final char BLANK = '-';
public BlankArray(int gridSize)
{
array = new int[gridSize][gridSize];
for(int row = 0; row < gridSize; row++) {
for(int col = 0; col < gridSize; col++) {
array[row][col] = BLANK;
}
}
}
【问题讨论】:
-
这是什么语言?
-
很高兴您愿意参与,但不清楚您使用的是哪种语言。请编辑您的问题以添加适当的标签。
-
另外,您似乎希望一个字符代码神奇地变成另一个字符代码。为什么不将
' '用于BLANK? -
我可以只使用'',但我想将我的空格指定为'-',以便在视觉上更具交互性。
-
提示:您必须了解信息和表示不一定是一回事。无论出于何种原因,您都决定让 array 使用 int 值。整数首先是数字。当使用该数字作为字符时 45 恰好是破折号字符这一事实很好:你混淆了两件事。将信息放入阵列中,以帮助您完成任务。然后想想如何合理显示那个数组的内容。