在 Java 中查找小于给定数字的数组元素数量

javaobject oriented programmingprogramming更新于 2024/11/25 6:04:17

数组是一种线性数据结构,其中元素存储在连续的内存位置中。

根据问题陈述,查找小于给定数字的数字元素意味着我们需要比较和计算数组中较小的元素。

让我们探索这篇文章,看看如何使用 Java 编程语言来完成它。

向您展示一些实例

实例 1

假设我们有以下数组

[10, 2, 3, -5, 99, 12, 0, -1]
数字为 9
现在小于 9 的元素数量为
[2, 3, -5,0, -1] = 5元素

实例-2

假设我们有以下数组

[55, 10, 29, 74, 12, 45, 6, 5, 269]
数字为 50
现在小于 50 的元素数量为
[10, 29, 12, 45, 6, 5] = 6

实例-3

假设我们有以下数组

[556, 10, 259, 874, 123, 453, -96, -54, -2369]
数字为 0
现在小于 0 的元素数量为
[-96, -54, -2369] = 3

算法

算法-1

  • 步骤 1 - 存储数组元素

  • 步骤 2 - 使用 for 循环遍历所有数组元素。

  • 步骤 3 - 将所有元素与数字进行比较

  • 步骤 4 - 使用计数器计算所有小于该数字的元素并打印计数。

算法-2

  • 步骤 1 - 存储数组元素

  • 步骤 2 - 对数组。

  • 步骤 3 - 比较并找到大于给定数字的元素的索引

  • 步骤 4 - 要查找小于给定数字的元素数量,我们打印获得的索引。

语法

要获取数组的长度(该数组中的元素数量),数组有一个内置属性,即 length。

下面引用它的语法 -

array.length

其中,"array"指的是数组引用。

您可以使用 Arrays.sort() 方法按升序对数组进行排序。

Arrays.sort(array_name);

多种方法

我们提供了不同方法的解决方案。

  • 不使用排序

  • 使用排序

让我们逐一查看程序及其输出。

方法 1:不使用排序

在此方法中,我们使用 for 循环将所有元素与数字进行比较,并仅计算较小的元素。

示例

public class Main {
   public static void main(String[] args) {

        // 数组元素
        int arr[] = { 556, 10, 259, 874, 123, 453, -96, -54, -2369}, num = 0;
        System.out.println("数组元素为-");
        
        // 打印数组元素
        for (int i : arr) {
        	System.out.print(i + ", ");
        }
        
        // 计数器二计数所有小于该数字的元素
        int count = 0;
        
        // 计数所有小于 num 的元素
        for (int i = 0; i < arr.length; i++) {
        	if (arr[i] < num) {
       	 		count++;
        	}
        }
        System.out.println("\n小于 " + num + " 的数组元素个数为 " + count);
   }
}

输出

数组元素为-
556, 10, 259, 874, 123, 453, -96, -54, -2369,
小于 0 的数组元素数量为 3

方法 2:使用排序

在此方法中,我们使用 Arrays.sort() 方法对数组进行排序,然后找到元素大于数字的第一个出现的索引。索引是小于数字的元素的数量。

示例

import java.util.Arrays;
public class Main{
   public static void main(String[] args) {
   
        // 数组元素
        int arr[] = { 556, 10, 259, 874, 123, 453, -96, -54, -2369}, num = 20;
        System.out.println("数组元素为-");
        
        // 打印数组元素
        for (int i : arr) {
            System.out.print(i + ", ");
        }
        
        // 对数组进行排序
        Arrays.sort(arr);
        
        // 查找数组中大于给定数字的第一个元素的索引
        int index = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > num) {
                index = i;
                break;
            }
        }
        
        // 要查找小于
        // 的元素数量,我们打印获得的索引
        System.out.println("\n小于 " + num + " 的数组元素数量为 " + (index));
   }
}

输出

数组元素为-
556, 10, 259, 874, 123, 453, -96, -54, -2369,
小于 20 的数组元素数量为 4

在本文中,我们探讨了如何使用 Java 编程语言查找数组中小于给定数字的元素数量。


相关文章


有用资源