`
guozhenqian
  • 浏览: 150823 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数组求实际长度(逻辑长度)

    博客分类:
  • Java
阅读更多

有很多情况下,比如我们定义了一个数组,byte[] a = new byte[100];
但是给数组赋值的时候只赋了10个,虽然这个数组在内存中的长度仍然是100,但是我们想得到的确实数组的实际长度,即逻辑长度,可以用以下办法

 

//求得byte数组的逻辑长度
	public static int getRealLength(byte[] a){
		int i=0;
		for(;i<a.length;i++)
		{
		  if(a[i]=='\0')
		      break;
		}
		return i;
	}

 这样,就可求的数组的实际长度(逻辑长度)

分享到:
评论

相关推荐

    js获取对象、数组的实际长度,元素实际个数的实现代码

    - 在实际编程中,对于数组长度的获取,除了使用`.length`属性,还可以通过`Array.prototype.filter()`方法结合`Array.prototype.length`属性来过滤数组中的未定义元素,然后获取过滤后数组的长度,这可以用来计算...

    指针与数组.docx 指针数组:数组类型 *数组名数组长度

    在C语言中,指针和数组是两种非常重要的数据结构,它们经常被组合使用,以实现更复杂的逻辑。本文将详细解析指针数组和数组指针的概念,以及它们在访问二维数组时的区别。 首先,我们要明确两个定义: 1. **指针...

    两个有序数组求交集,C++

    ### 两个有序数组求交集(C++) 在计算机科学领域,处理数组...通过以上分析可以看出,有序数组求交集是一个简单但实用的功能,在实际开发中有着广泛的应用前景。通过对算法细节的理解和优化,可以使程序更加高效稳定。

    matlab中计算数组的长度.zip

    在MATLAB中,数组是一种非常基础且重要的数据结构,它用于存储同类型的数据集合,比如数值、字符或者逻辑值。数组的长度是一个关键属性,它...通过以上讲解和示例,你应该对如何在MATLAB中计算数组长度有了清晰的认识。

    matlab 矩阵数组 逻辑向量和逻辑矩阵 算法开发、数据可视化、数据分析以及数值计算 Matlab课程 教程 进阶 资源

    例如,`x &gt; 5`会返回一个与原数组长度相同的逻辑向量,其中`true`表示对应元素大于5,`false`则相反。逻辑向量可以与数组进行按位操作,如按位与(`&`)、按位或(`|`)、按位非(`~`),这对于筛选数据非常有用。 ...

    探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解

    首先,当对数组使用count方法时,发现不加@符号时无法正确获取数组长度,而加了@之后则可以正常工作,如{array|@count}。其次,对于字符串操作函数,如str_word_count,不论是否加@符号,调用都是正常的。最后,...

    [原创] SV中数组代码实践笔记

    3. **数组操作**:SV提供了丰富的操作符用于数组,包括索引访问(如`arr[i]`),数组长度查询(`$size(arr)`),以及数组复制(`arr1 = arr2;`)等。 4. **多维数组**:除了单维数组,SV还支持多维数组,如二维数组...

    查询数组长度.txt

    根据提供的文件信息,本文将详细解释与“查询数组长度”相关的ES(Elasticsearch)知识点。这主要包括如何在Elasticsearch中使用聚合查询来获取特定字段数组的长度,以及涉及的相关概念和技术细节。 ### 一、...

    易语言随机打乱数组

    在实际使用时,你需要将`...`替换为实际的数组元素,并根据需要调整数组类型。 在提供的压缩包文件"易语言随机打乱数组源码"中,你应该能找到一个实现了上述逻辑的完整源代码文件。你可以通过查看和运行这个源码来...

    超实用c#按字节截取长度(原创)

    在实际开发中,经常会遇到需要按照字节长度截取字符串的需求,特别是在网络传输或存储限制的场景下。然而,简单的使用`Substring`方法可能无法满足需求,因为该方法是基于字符计数而非字节计数。对于全英文字符串...

    java数组扩容

    打破数组的固定长度局限性!使之逻辑延长

    java不规则二维数组倒置求列最小值

    不规则二维数组是指行或列长度不一致的数组,与常规的矩形二维数组不同,它的形状可能更加复杂。这种类型的数组在处理时需要特别注意边界条件和遍历方式。 第一种方法是通过数组的倒置来求解列最小值。倒置操作通常...

    JavaScript使用delete删除数组元素用法示例【数组长度不变】

    4. **`Array.prototype.shift()` 和 `Array.prototype.pop()`**:这两个方法分别用于删除数组的第一个和最后一个元素,并更新数组长度。 了解这些方法后,你可以根据实际需求选择合适的方式来删除数组元素。在...

    JS获取字符串型数组下标的数组长度的代码

    此外,在题目中提到了一个操作“[Ctrl+A全选 注:如需引入外部Js需刷新才能执行]”,这表明在实际操作中,获取二维数组长度的代码可能存在于一个网页环境中,并且如果要引入外部的JavaScript文件,可能需要刷新页面后...

    C语言数组初学者ppt

    - C语言不支持动态定义数组的大小,即数组长度在声明时必须是常量表达式,不能是变量,如`int i=15; int data[i];`是非法的。 9. **二维数组** - 除了基本的一维数组,C语言还支持二维数组,可以看作是数组的数组...

    JS获取数组最大值、最小值及长度的方法

    在本例中,使用了alert函数来弹出一个包含数组长度值的警告框,这样可以直观地看到数组的长度。 为了更好的说明这些方法,文中提供了一个具体的例子。创建了一个名为array的新数组,并给它赋予了一些数字元素。然后...

    Unity3D教程:Array数组类的使用(二)1

    `Unshift()` 方法与 `Push()` 相反,它在数组开头添加元素,并返回新的数组长度: ```javascript arr.Unshift("Bye"); // 在数组开头添加"Bye",返回新的数组长度 ``` `Clear()` 方法用于清空数组,使数组长度变为...

    Java基础复习day03数组

    数组的访问是通过数组名+.length 获取数组长度。例如: int[] a = new int[3]; System.out.println(a.length); //输出3 通过索引/下标来访问数组中的元素,例如: int[] a = {1,2,3}; a[1] = 100; System.out....

    JavaSE进阶-02-数组.pdf

    JavaSE进阶课程中,数组是一个重要的概念,它在编程中起到了存储一组相同类型数据的作用。数组被设计成一种引用数据类型,意味着它在内存...在实际开发中,数组是构建算法和数据结构的基础,是解决问题的关键工具之一。

Global site tag (gtag.js) - Google Analytics