多维数组上的数组长度

时间:2015-10-18 05:46:21

标签: java multidimensional-array

以下代码

public static void main(String[] args)
  {

  String[][] fruits = {{"orange", "pear", "banana", "pinapple" "grape"},
                     {"apple", "kiwi", "strawberry", "plum"}};

  String[] veggies = {"okra","pumpkin", "spinach", "brockoli"};


  System.out.println(fruits.length); 
  System.out.println(veggies.length);

  }  

System.out.println(veggies.length);打印出4,因为有4个元素。

System.out.println(fruits.length);打印2,为什么?不应该是9,因为有9个元素。

6 个答案:

答案 0 :(得分:1)

要打印多维(n)数组的长度,您应该使用(n)循环。

所以你应该使用:

td

答案 1 :(得分:0)

像你说的那样,

fruits是一个多维数组,或者只是一个数组数组。 在这个例子中你给了水果在他身上有2个阵列,因此他的长度是2 如果你想知道多少"水果"在里面,我建议你总结fruits内每个数组的长度。

答案 2 :(得分:0)

fruits.length仅为您提供水果中存储的元素数量。那是多少?只有两个。水果包含两个元素。它们恰好是包含其他项的数组:

{"orange", "pear", "banana", "pinapple" "grape"}
{"apple", "kiwi", "strawberry", "plum"}

所以,要获得每个数组的长度:

fruits[0].length
fruits[1].length

答案 3 :(得分:0)

fruits是一个二维数组,fruits.length只给你第一维的长度。

fruits [0] .length + fruits [1] .length会给你9然后

答案 4 :(得分:0)

这是因为NSString* userId = [options valueForKey:APP_USER_USERID_CONSTANT]; id<SINClient> sinchClient = [Sinch clientWithApplicationKey:SINCH_APPLICATION_KEY applicationSecret:SINCH_APPLICATION_SECRET environmentHost:@"sandbox.sinch.com" userId:userId]; [sinchClient setSupportMessaging:YES]; [sinchClient enableManagedPushNotifications]; sinchClient.delegate = delegate; self.push = [Sinch managedPushWithAPSEnvironment:SINAPSEnvironmentAutomatic]; self.push.delegate = delegate; [self.push setDesiredPushTypeAutomatically]; [self.push registerUserNotificationSettings]; // Start the Sinch Client [sinchClient start]; // Start listening for incoming events (calls and messages). [sinchClient startListeningOnActiveConnection]; 有两个数组存储在该数组中,第一个长度为5,第二个长度为4。 如果您只是致电:

fruits

它将返回该数组中对象的长度(2个数组)。

如果你想在System.out.println(fruits.length);内获得第一个数组的长度,你可以调用

fruits

将打印出5.如果你打电话

System.out.println(fruits[0].length);

它会打印出来。

答案 5 :(得分:-1)

因为,<ul> <li id="foo">foo</li> <li id="bar">bar</li> <li id="baz">baz</li> </ul> 是一个二维数组。