在Java中查找小于给定数量的数组元素的数量
数组是一种线性数据结构,其中的元素被存储在连续的内存位置。
根据问题陈述,寻找小于给定数的元素数意味着我们需要比较和计算数组中较小的元素。
让我们探讨一下这篇文章,看看如何通过使用Java编程语言来完成。
向你展示一些实例
实例-1
假设我们有以下的数组
[10, 2, 3, -5, 99, 12, 0, -1]
and the number is 9
Now the number of elements that are smaller than 9 are
[2, 3, -5,0, -1] = 5 elements
实例-2
假设我们有以下数组
[55, 10, 29, 74, 12, 45, 6, 5, 269]
and the number is 50
Now the number of elements that are smaller than 50 are
[10, 29, 12, 45, 6, 5] = 6
实例-3
假设我们有以下数组
[556, 10, 259, 874, 123, 453, -96, -54, -2369]
and the number is 0
Now the number of elements that are smaller than 0 are
[-96, -54, -2369] = 3
算法
算法一
- 第1步 – 存储数组元素
-
第2步 – 使用for循环遍历所有数组元素。
-
第3步 – 将所有元素与数字进行比较
-
第4步 – 使用一个计数器来计算所有小于该数字的元素,并打印该计数。
算法-2
-
第1步 – 存储数组元素
-
第2步- 对数组进行排序。
-
第3步– 比较并找出大于给定数字的元素的索引
-
第4步 – 找到小于给定数字的元素的数量,我们打印我们得到的索引。
语法
要获得一个数组的长度(该数组中的元素数),数组有一个内置的属性,即 长度。
下面是它的语法
array.length
其中,’array’指的是数组引用。
你可以使用Arrays.sort()方法将数组按升序排序。
Arrays.sort(array_name);
多种方法
我们提供了不同方法的解决方案。
- 不使用分拣
-
通过使用排序
让我们逐一看看这个程序和它的输出。
方法一:不使用排序
在这种方法中,我们使用for循环来比较所有的元素和数字,只计算小的元素。
例子
public class Main {
public static void main(String[] args) {
// The array elements
int arr[] = { 556, 10, 259, 874, 123, 453, -96, -54, -2369}, num = 0;
System.out.println("The array elements are-");
// Print the array elements
for (int i : arr) {
System.out.print(i + ", ");
}
// The counter two count all elements smaller than the number
int count = 0;
// Count all elements smaller than num
for (int i = 0; i < arr.length; i++) {
if (arr[i] < num) {
count++;
}
}
System.out.println("\nThe number of array elements that are smaller than " + num + " are " + count);
}
}
输出
The array elements are-
556, 10, 259, 874, 123, 453, -96, -54, -2369,
The number of array elements that are smaller than 0 are 3
方法-2:通过使用排序
在这种方法中,我们使用Arrays.sort()方法对数组进行排序,然后找到元素大于数字的第一次出现的索引。该索引是小于数字的元素的数量。
例子
import java.util.Arrays;
public class Main{
public static void main(String[] args) {
// The array elements
int arr[] = { 556, 10, 259, 874, 123, 453, -96, -54, -2369}, num = 20;
System.out.println("The array elements are-");
// Print the array elements
for (int i : arr) {
System.out.print(i + ", ");
}
// Sort the array
Arrays.sort(arr);
// Find the index of the first element in the array greater than the given number
int index = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > num) {
index = i;
break;
}
}
// To find the number of elements smaller than
// the number we print the index we onbtained
System.out.println("\nThe number of array elements that are lesser than " + num + " are " + (index));
}
}
输出
The array elements are-
556, 10, 259, 874, 123, 453, -96, -54, -2369,
The number of array elements that are lesser than 20 are 4
在这篇文章中,我们探讨了如何通过使用Java编程语言找到数组中小于给定数的元素数量。