我正在阅读有关Java的Oracle教程,到目前为止我还不了解一件事。这就是显示数组结果的原因。
代码是:
public static void main (String [] args){
String[][] names = {
{"Mr. ", "Mrs. ", "Ms. "},
{"Smith", "Jones"}
};
// Mr. Smith
System.out.println(names[0][0] +
names[1][0]);
// Ms. Jones
System.out.println(names[0][2] +
names[1][1]);
}
我知道索引为0时会打印出Mr。但是,史密斯在[1] [0]时会被打印出,而且我理解Ms是如何打印的,因为索引为2。但是我不明白Jones的方式。打印出来。
我不明白的是多维数组如何使用索引。
如果我错了,请纠正我,但是多维数组是否像行一样工作?那么第一个数组将是0,下一个数组将是1,依此类推?
这就是为什么[1]是第二个数组而[0]等于“ Smith”的原因,因为它是索引0?
最佳答案
String[] titles = names[0]; // {"Mr. ", "Mrs. ", "Ms. "}
String[] lastNames = names[1]; // {"Smith", "Jones"}
但是我不明白琼斯是如何印刷出来的。
names
的第一个索引选择要从中拾取的String
数组,而第二个索引是要拾取的该数组的元素。正如
"Smith"
是lastNames[0]
(即names[1][0]
)一样,"Jones"
是lastNames[1]
,与names[1][1]
相同。如果我错了,请纠正我,但是多维数组是否像行一样工作。那么第一个数组将是0,下一个数组将是1,依此类推?
这就是为什么[1]是第二个数组而[0]等于“ Smith”的原因,因为它是索引0?
这是对的。
关于java - Oracle教程上的多维数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9159209/