以下代码
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个元素。
答案 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>
是一个二维数组。