
通过数组的length属性获取
示例:
String[] arr = {"1","2"};//定义一个数组int len = arrlength;//获取数组长度,这里获取到的长度是2
数组中的元素个数length是数组类中唯一的数据成员变量。使用new创建数组时系统自动给length赋值。数组一旦创建完毕数组大小就固定下来。
默认一维数组下标从0开始,长度使用Length属性获取,如果是多维数组的话(其实也包括一维数组),使用GetLowerBound(维度)获取下标开始值,使用GetLength(维度)获取指定维度的数组长度
count():对数组中的元素个数进行统计;
sizeof():和count()具有同样的用途,这两个函数都可以返回数组元素个数可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;
array_count_value():统计每个特定的值在数组$array中出现过的次数;
这是我写的一个循环取datatable的实例:
翻页的方法,下一页就将inpage+1,上一页就将inpage-1;count为总页数。
public DataTable table;
public int count = 1;
public int inpage = 1;
int i = (inpage - 1) 10;//计算当前显示条数
int pagenum = inpage 10;//计算当前显示最大条数
table=getdata();
count = tableRowsCount / 10;//计算总页数
int yu = tableRowsCount % 10;//计算是否余数是0
if (yu > 0)
count = count + 1;//有余数是总页数+1
if (pagenum > tableRowsCount)//判断最大条数是否大于实际总条数
pagenum = tableRowsCount;
ddlpageItemsClear();
for (int m = 1; m <= count; m++)
{
ddlpageItemsAdd(mToString());
}
string html = "<div id=\"list\" class=\"list\"><ul>";
for (int m = i; m < pagenum; m++)
{
string title = tableRows[m]["TITLE"]ToString();
if (titleLength > 13)
title = titleSubstring(0, 13) + "";
int id = m + 1;
html += "<li>" + id + "、<a href=\"Ph_detailaspxqid=" + tableRows[m]["ID"]ToString() + "\">" + title + "</a></li>";
}
html += "</ul></div>";
#include <stdioh>
#include <stdlibh>
#include <stringh>
// 获取数组个数
int get_repeat()
{
int repeat = 0;
do
{
printf("请输入repeat的值[repeat > 0]: ");
scanf("%d", &repeat);
} while (0 >= repeat);
return repeat;
}
// 获取每个数组的内容
// current_numbers 一维数组,表示每个数组所含元素个数
// repeat 数组总个数
int get_repeats_array(int current_numbers, int repeat)
{
int num = 0; // 当前数组的个数
int array = 0; // 动态数组,存储当前数组的元素
int parr = (int )malloc(sizeof(int ) repeat); // 指针数组,每个元素表示一个数组
for (int i = 0; i < repeat; i++)
{
do {
printf("请输入当前数组中元素个数: ");
scanf("%d", &num);
} while (0 >= num);
current_numbers[i] = num; // 当前数组元素个数存储一维数组中
array = (int )malloc(sizeof(int) num);
if (NULL == array)
{
printf("malloc failed\n");
exit(EXIT_FAILURE);
}
printf("请输入%d个元素: ", num);
for (int j = 0; j < num; j++)
{
scanf("%d", &array[j]); // 将数据存储到数组中
}
parr[i] = array; // 将当前数组放入到指针数组中
}
return parr;
}
// 释放申请有内存空间
void release(int ptr, int other, int nums, int new_nums, int len)
{
for (int i = 0; i < len; i++)
{
free((ptr)[i]);
free((other)[i]);
}
free(ptr);
free(nums);
free(other);
free(new_nums);
ptr = 0;
nums = 0;
other = 0;
new_nums = 0;
}
// 取出符合要求的数据元素,并放入新的数组中
int sort(int array, int nums, int len, int new_nums)
{
int count = 0;
int tmp = 0;
int pparr = (int )malloc(sizeof(int) len); // 指针数组
for (int i = 0; i < len; i++)
{
tmp = (int )malloc(sizeof(int)); // 一维数组,存储符合要求的数据
for (int j = 0; j < nums[i] - 1; j++)
{
if (array[i][j] < array[i][j + 1])
{
tmp = (int )realloc(tmp, sizeof(int) (count + 1)); // 增加存储空间,以容纳新的数据
tmp[count++] = array[i][j];
}
}
new_nums[i] = count; // 记录当前数据中元素个数
pparr[i] = tmp; // 将当前数组地址放入指针数组中
count = 0; // 清空记录个数
tmp = 0;
}
return pparr;
}
// 打印数组中的元素
// array 指针数组,存储所有数组
// nums 一维数组,当前数组中元素个数
// len 指针数组中存储数组的个数
void print_array(int array, int nums, int len)
{
for (int i = 0; i < len; i++)
{
for (int j = 0; j < nums[i]; j++)
{
printf("%d ", array[i][j]);
}
printf("\n");
}
printf("\n");
}
// TEST
int main(int argc, char argv[])
{
int current_numbers = 0;
int new_nums = 0;
int pparray = 0;
int ppnew_array = 0;
int n = get_repeat();
current_numbers = (int )malloc(sizeof(int) n);
new_nums = (int )malloc(sizeof(int) n);
pparray = get_repeats_array(current_numbers, n);
printf("\n原始数据如下:\n");
print_array(pparray, current_numbers, n);
ppnew_array = sort(pparray, current_numbers, n, new_nums);
printf("符合要求的数据元素如下:\n");
print_array(ppnew_array, new_nums, n);
release(&pparray, &ppnew_array, ¤t_numbers, &new_nums, n);
return 0;
}
程序中有些地方没有做数据有效性验证,自己添加上就好了
以上就是关于java中如何获取字符串数组的个数全部的内容,包括:java中如何获取字符串数组的个数、c#数组的下标从什么开始,用什么可以动态获得数组元素的个数、php怎么获取数组一个元素个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)