在 Java 中查找至少有一个较小元素的数组元素

javaobject oriented programmingprogramming更新于 2024/11/19 15:08:17

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

根据问题陈述,我们需要打印所有至少有一个较小元素的元素。简单来说,我们可以说打印数组中除最小元素之外的所有元素,因为最小元素没有比这更小的元素。

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

向您展示一些实例

实例-1

假设我们有以下数组
[10, 2, 3, -5, 99, 12, 0, -1]
现在所有至少有一个较小元素的元素都是 = 10, 2, 3, 99, 12, 0, -1

实例-2

假设我们有以下数组
[55, 10, 29, 74, 12, 45, 6, 5, 269]
现在所有至少有一个较小元素的所有元素为 = 55, 10, 29, 74, 12, 45, 6, 269

实例-3

假设我们有以下数组
[556, 10, 259, 874, 123, 453, -96, -54, -2369]
现在所有至少有一个较小元素的元素为 = 556, 10, 259, 874, 123, 453, -96, -54

算法

算法-1

  • 步骤 1 − 存储数组元素。

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

  • 步骤 3 - 比较所有元素以找到最小元素。

  • 步骤 4 - 使用 foreach 循环并打印除最小元素之外的所有元素。

算法 2

  • 步骤 1 - 存储数组元素。

  • 步骤 2 - 按升序对数组进行排序。

  • 步骤 3 - 运行 for 循环从第二个元素遍历到末尾并打印所有元素。

算法

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

下面引用它的语法 −

array.length

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

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

Arrays.sort(array_name);

多种方法

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

  • 不使用排序

  • 使用排序

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

方法 1:不使用排序

在此方法中,我们使用 for 循环查找最小元素,然后打印除该元素之外的所有元素。

示例

public class Main {
   public static void main(String[] args) {
      
    // 数组元素
    int arr[] = { 10, 2, 3, 99, 12, 10 };
    System.out.println("数组元素是-");
    
    // 打印数组元素
    for (int i : arr) {
    System.out.print(i + ", ");
    }
    
    // 将第一个元素初始化为最小元素并进行比较
    int minimal = arr[0];
    
    // 查找数组中的最小元素
    for (int i = 0; i < arr.length; i++)
        if (arr[i] < minimal)
        	minimal = arr[i];
    
    // 打印至少有一个较小元素的数组元素
    System.out.println("\n至少有一个较小元素的数组元素是-");
      for (int i : arr) {
         if (i != smallest)
            System.out.print(i + ", ");
      }
   }
}

输出

数组元素为-
10, 2, 3, 99, 12, 10,
至少有一个较小元素的数组元素为-
10, 3, 99, 12, 10,

方法 2:使用排序

在此方法中,我们使用 Arrays.sort() 方法对数组进行排序,并打印除第一个元素之外的所有元素。

示例

import java.util.Arrays;
public class Main {
    public static void main(String[] args) {
    
        // 数组元素
        int arr[] = { 10, 2, 3, 99, 12, 10 };
        System.out.println("数组元素为-");
    
        // 打印数组元素
        for (int i : arr) {
            System.out.print(i + ", ");
            }
            
            // 对数组进行排序
            Arrays.sort(arr);
            
            // 从第二个元素开始打印数组元素
            System.out.println("\n至少有一个较小元素的数组元素为-");
            for (int i = 1; i < arr.length; i++) {
            System.out.print(arr[i] + ", ");
        }
    }
}

输出

数组元素为-
10, 2, 3, 99, 12, 10,
至少有一个较小元素的数组元素为-
3, 10, 10, 12, 99,

在本文中,我们探讨了如何使用 Java 编程语言查找所有至少有一个较小元素的数组元素。


相关文章


有用资源