java - 无法在java中打印字符数组?可能是编码的?
问题描述
我今天想开始一个小项目,但我遇到了一个奇怪的(至少对我来说)错误。给定一个字符数组,我无法使用 for 循环打印这些数字。
这是代码。
public class Grid
{
public static char[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
public static void draw()
{
for(int i = 0; i < 3; i++)
{
for(int j = 0; j < 3; j++)
{
System.out.print(matrix[i][j]);
}
System.out.print("\n");
}
}
}
这是主要课程
public class Main
{
public static void main(String[] args)
{
Grid.draw();
}
}
输出
我不明白问题出在哪里,因为如果我从“char[][]”切换到“int[][]”,一切正常吗?代码对我来说看起来很正常,谁能解释如何解决这个问题?发生这种情况的原因是什么?谢谢 :)
解决方案
字符数组必须使用单引号('')初始化,这是您能够使用int[]
但在char[]
.
推荐阅读
- json - 静态资产 URL 作为 API 响应中的绝对路径或相对路径
- css - 如何创建下拉菜单?
- python - 不使用函数名的递归调用
- alert - UITableViewAlertForLayoutOutsideViewHierarchy 的断点,当警报应该显示在 WKInterfaceController 上时
- java - 自动匹配以下java字符串数组
- oauth-2.0 - 禁用 Cognito UI,但仍使用 oauth
- typescript - 来自 _.mapKeys(items, 'id') 的对象的 typescript 接口
- forms - 通过 Google Apps 脚本提交表单时收到 Access-Control-Allow-Origin 错误
- javascript - 使用 RegExp 将来自 API 的数据中的“未定义”替换为 JavaScript 中的字符串
- javascript - 如何使用时移生成重复的 rschedule 持续时间