在Java中查找至少有一个较小元素的数组元素
数组是一种线性数据结构,其中的元素被存储在连续的内存位置。
根据问题陈述,我们需要打印所有至少有一个小元素的元素。简单地说,我们可以说打印数组中的所有元素,除了最小的那个,因为最小的那个没有比它更小的元素。
让我们来探讨一下这篇文章,看看如何用Java编程语言来实现。
向你展示一些实例
实例一
Suppose we have the below array
[10, 2, 3, -5, 99, 12, 0, -1]
Now all elements that have at least one smaller element are = 10, 2, 3, 99, 12, 0, -1
实例-2
Suppose we have the below array
[55, 10, 29, 74, 12, 45, 6, 5, 269]
Now all elements that have at least one smaller element are = 55, 10, 29, 74, 12, 45, 6, 269
实例-3
Suppose we have the below array
[556, 10, 259, 874, 123, 453, -96, -54, -2369]
Now all elements that have at least one smaller element are = 556, 10, 259, 874, 123, 453, -96, -54
算法
算法一
- 第1步 – 存储数组元素。
-
第2步 – 使用for循环遍历所有数组元素。
-
第3步 – 比较所有的元素,找到最小的一个。
-
第4步 – 使用foreach循环,打印所有的元素,除了最小的那个。
算法-2
-
第1步 – 存储数组元素。
-
第2步- 以升序排列数组。
-
第3步 – 运行for循环,从第2个元素到最后,打印所有元素。
语法
下面是它的语法
array.length
其中’array’指的是数组的引用。
你可以使用Arrays.sort()方法将数组按升序排序。
Arrays.sort(array_name);
多种方法
我们提供了不同方法的解决方案。
- 不使用分拣
-
通过使用排序
让我们逐一看看这个程序和它的输出。
方法一:不使用排序
在这种方法中,我们使用for循环来寻找最小的元素,然后打印除此之外的所有元素。
例子
public class Main {
public static void main(String[] args) {
// The array elements
int arr[] = { 10, 2, 3, 99, 12, 10 };
System.out.println("The array elements are-");
// Print the array elements
for (int i : arr) {
System.out.print(i + ", ");
}
// Initialize the first element as smallest and compare
int smallest = arr[0];
// Find the smallest element in the array
for (int i = 0; i < arr.length; i++)
if (arr[i] < smallest)
smallest = arr[i];
// Print array elements that have at least one smaller element
System.out.println("\nThe array elements that have at least one smaller element are-");
for (int i : arr) {
if (i != smallest)
System.out.print(i + ", ");
}
}
}
输出
The array elements are-
10, 2, 3, 99, 12, 10,
The array elements that have at least one smaller element are-
10, 3, 99, 12, 10,
方法-2:通过使用排序
在这种方法中,我们使用Arrays.sort()方法对数组进行排序,并打印除第一个元素外的所有元素。
例子
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// The array elements
int arr[] = { 10, 2, 3, 99, 12, 10 };
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);
// Print the array elements from the 2nd element
System.out.println("\nThe array elements that have at least one smallerelement are-");
for (int i = 1; i < arr.length; i++) {
System.out.print(arr[i] + ", ");
}
}
}
输出
The array elements are-
10, 2, 3, 99, 12, 10,
The array elements that have at least one smallerelement are-
3, 10, 10, 12, 99,
在这篇文章中,我们探讨了如何使用Java编程语言找到所有至少有一个小元素的数组元素。