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

在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编程语言找到所有至少有一个小元素的数组元素。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程