广告
返回顶部
首页 > 资讯 > 后端开发 > Python >计算Java数组长度函数的方法以及代码分析
  • 691
分享到

计算Java数组长度函数的方法以及代码分析

Java数组长度 2022-11-13 19:11:21 691人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

Java 中的数组可以包含多个元素,具体取决于对象的创建方式。为了让用户执行不同的操作,必须知道数组的长度。 数组长度属性:如何求出数组的长度? 为了获得 Java 数组长度,我们需

Java 中的数组可以包含多个元素,具体取决于对象的创建方式。为了让用户执行不同的操作,必须知道数组的长度。

数组长度属性:如何求出数组的长度?

为了获得 Java 数组长度,我们需要使用“数组长度属性”,如下例所示:


public class ArrayLengthJava {
public static void main(String[] args) {
String[] myArray = { "I", "Love", "Music" };
int arrayLength = myArray.length; //array length attribute
System.out.println("The length of the array is: " + arrayLength);
}
}

输出

数组的长度为:3

必须注意,Java Array Object没有获取其长度的方法。

很多时候,我们不知道数组对象是如何创建的。对于这样的程序,我们使用一个接收数组并打印长度的函数。


public class ArrayLengthJava {
private static void printArrayLength(String[] myArray) {
if (myArray == null) //to check whether the array is empty or not
{
System.out.println("The length of the array can't be determined.");
} else {
int arrayLength = myArray.length;
System.out.println("The length of the array is: " + arrayLength);
}
}
public static void main(String[] args) {
String[] JavaArray1 = { "I", "Love", "Music" };
String[] JavaArray2 = { "R", "S" };
String[] JavaArray3 = { "1", "2", "3", "4" };
String[] JavaArray4 = { "Java" };
printArrayLength(null);
printArrayLength(JavaArray1);
printArrayLength(JavaArray2);
printArrayLength(JavaArray3);
printArrayLength(JavaArray4);
}
}

输出:

无法确定数组的长度。
数组的长度为:3
数组的长度为:2
数组的长度为:4
数组的长度为:1

必须注意,在访问空对象或 null 对象的长度字段时,会引发 NullPointerException。

在 Java 中使用数组长度搜索值

数组长度有许多有用的属性,可以在编程时使用。在下面的示例中,我们使用数组的长度来遍历所有元素并确定是否存在特定值。


public class ArrayLengthJava {
private static boolean arrayContainsValue(String[] myArray,
String lookForValue) {
if (myArray != null) {
int arrayLength = myArray.length;
for (int i = 0; i <= arrayLength - 1; i++) {
String value = myArray[i];
if (value.equals(lookForValue)) {
return true;
}
}
}
return false;
}
public static void main(String[] args) {
String[] JavaArray = { "I", "Love", "Music" };
System.out.println(arrayContainsValue(JavaArray, "Love"));
System.out.println(arrayContainsValue(JavaArray, "Guitar"));
}
}

输出:

真的 错误的

上面给出的程序将值输出为真,因为“ Love”存在于数组中,而“吉他”是不存在的元素,因此输出为假。

知识点扩展:

动态改变数组的长度


  
private static Object resizeArray (Object oldArray, int newSize) {    
  int oldSize = java.lang.reflect.Array.getLength(oldArray);    
  Class elementType = oldArray.getClass().getComponentType();    
  Object newArray = java.lang.reflect.Array.newInstance(       
      elementType,newSize);    
  int preserveLength = Math.min(oldSize,newSize);    
  if (preserveLength > 0)      
    System.arraycopy (oldArray,0,newArray,0,preserveLength);    
  return newArray;  }    
// Test routine for resizeArray().   
public static void main (String[] args) {    
  int[] a = {1,2,3};    
  a = (int[])resizeArray(a,5);    
  a[3] = 4;    
  a[4] = 5;    
  for (int i=0; i<a.length; i++)      
    System.out.println (a[i]);   
} 

到此这篇关于计算Java数组长度函数的方法以及代码分析的文章就介绍到这了,更多相关计算Java数组长度函数的方法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 计算Java数组长度函数的方法以及代码分析

本文链接: https://www.lsjlt.com/news/170833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 计算Java数组长度函数的方法以及代码分析
    Java 中的数组可以包含多个元素,具体取决于对象的创建方式。为了让用户执行不同的操作,必须知道数组的长度。 数组长度属性:如何求出数组的长度 为了获得 Java 数组长度,我们需要...
    99+
    2022-11-13
    Java 数组长度
  • PHP二维数组计算数组长度的方法
    本篇内容介绍了“PHP二维数组计算数组长度的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一维数组的数组长度我们知道怎么获取,很简单,直...
    99+
    2023-06-20
  • php计算数组长度的方法介绍
    本篇内容主要讲解“php计算数组长度的方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php计算数组长度的方法介绍”吧!1、一维数组的数组长度我们知道怎么获取,很简单,直接使用count(...
    99+
    2023-06-20
  • php数据流中第K大元素的计算方法及代码分析
    设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 计算方法 1、直接使用最小堆,堆的大小为 k,这样保证空间占用最小,最小堆的根节点...
    99+
    2022-11-12
  • C语言数组长度的计算方法实例总结(sizeof与strlen)
    目录前言1. 数组的创建2. 求解数组的长度注意:总结:前言 最近在重新学习C语言,学习中发现之前对数组长度的计算方法模糊不清。因此做个总结。 首先要明白什么是数组。 数组是一组相同...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作