我正在阅读有关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/

10-10 01:01
查看更多