
通过数组的length属性获取
示例:
String[] arr = {"1","2"};//定义一个数组int len = arrlength;//获取数组长度,这里获取到的长度是2
数组中的元素个数length是数组类中唯一的数据成员变量。使用new创建数组时系统自动给length赋值。数组一旦创建完毕数组大小就固定下来。
有一个函数就是为了获取数组元素个数的:sizeof!
原理是:sizeof获取数组的长度然后除以数据类型所占的长度得到元素个数
我简单写下代码:
int a[100]={1,2,3,4}; int len=sizeof(a)/sizeof(int); printf("%d\n",len);
以上为原来的回答,有错误:
在给定数组大小时候sizeof这个方法就不起作用了,我当时没注意犯了错误有些误人子弟了
原谅我一年以后才来修改这个答案~
我想了想int数组默认全是0称为初始化,姑且说非0为有效元素
while(i<100)
{
if(a[i]!=0)
count++;
i++;
}
遍历,记录
字符数组有结束符,只要找到结束符的位置就可以了
count():对数组中的元素个数进行统计;
sizeof():和count()具有同样的用途,这两个函数都可以返回数组元素个数可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;
array_count_value():统计每个特定的值在数组$array中出现过的次数;
java中知道数组中实际的元素个数的方法:
定义一个变量保存数组中的元素个数,然后对数组进行遍历,当数组元素不为空时,变量的值+1,否则不改变。
代码为:
1
2
3
4
5
6
int n = 0; //保存元素个数的变量
for(int i = 0; i < arraylength; i++)
{
if(null != array[i]) n++;
}
Systemoutprintln(n);
int data[30];
data[30]={0,1,2,1,3,1,0,0,0};
这种写法错误!data[30]= 这只是给数组的第31个元素赋值。
但我知道你的意思。你可以先给数组赋一个你后面的程序正常情况下不会出现的值。
如:
int data[30];
memset(data, -65535, 30);// 这里-65535得是后来的正常值中不会出现的。
//给数组添加正常值
。。。
//计算数组中实际元素个数
int count = 0;
while(data[count] != -65535) count++;
//实行完上面的代码,count里的值就是实际元素的个数了。
int str[100]; gets(str); -- 错,gets 用于 char str[100]; 不能 int 型。 =============== 一个数组x[]中 有中国个元素: int x[]={1,2,3,4,5,6,7,8,9,10}; n = sizeof(x) / sizeof(int); ================ 控制台输入 2 5 6 7回车 输出结果4(输入了4个数) ,用下法: #include int main() { int x[]={1,2,3,4,5,6,7,8,9,10}; int i, n,c; n = sizeof(x) / sizeof(int); printf("There are %d elem in the array\n",n); printf("\nintput data\n"); n=0; while(1){ if ( scanf("%d",&x[n]) ==1) n++; // 统计个数 c = getc(stdin); if (c=='\n') break; else ungetc(c,stdin); // 判断是否输入结束符 \n到达 } printf("you typed %d data:\n",n); for (i=0;i<n;i++) printf("%d ",x[i]); return 0;
以上就是关于java中如何获取字符串数组的个数全部的内容,包括:java中如何获取字符串数组的个数、请问在C语言中如何获取一个数组里存在多少个元素、php怎么获取数组一个元素个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)