【发布时间】:2020-07-07 02:43:30
【问题描述】:
我想了解char 在2xn char matrix 中的存储方式
例如
int numWords = in.nextInt();
char[][] words = new char[numWords][];
在上面的代码中,words 是char matrx,它可以存储numWords 的行数和n 每行的列数。对吗?
for (int i = 0; i < numWords; i++) {
words[i] = in.next().toCharArray();
System.out.println("in.next().toCharArray():"+words[i][i]);
}
如果我用numWords 运行上面的代码等于1 并且具有值a 1
那么in.next().toCharArray() 返回的char 数组如何保存到words 字符矩阵中呢?
矩阵会是什么样子?
更新:
numWords 等于 1
如果char array 的值为a, ,1 并像这样打印
System.out.println("值:"+words[i][i] + "------"+words[i][i+1]);
为什么它显示以下错误?第一行应该有 3 列?
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException : 1
【问题讨论】:
-
矩阵的样子? -> 使用
System.out.println(java.util.Arrays.toDeepString(words));打印它
标签: java arrays multidimensional-array