在使用Java创建一个二维数组,为什么第二个方面让我用2,而不是1
问题描述:
这部分代码是创建一个二维数组在使用Java创建一个二维数组,为什么第二个方面让我用2,而不是1
System.out.println("How many people do you want to add");
peopleadded = userinput.nextInt();
String[][] People = new String[peopleadded][2];
System.out.println("put your name in the array");
People[0][0] = userinput.next();
System.out.println("put your password in the array");
People[0][1] = userinput.next();
我不能取代2使用1因为它会给我一个错误信息。这是为什么?不计数从0开始?
答
创建Java中的数组当需要指定在你的情况是然后2.索引将来自去阵列的长度[0]至[长度-1]
'[2]'表示两个元素的位置从0开始计数,这意味着元素将被索引为'0'和'1'。如果将'[2]'更改为'[1]',它将仅为一个元素创建数组,这意味着索引'1'将无效,因为它将尝试访问第二个元素。 – Pshemo