在 Java 中查找大于其左侧元素的数组元素?

javaobject oriented programmingprogramming更新于 2025/2/16 16:12:17

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

根据问题陈述,我们给出了一个包含一些随机整数值的数组,我们必须使用 Java 编程语言找出大于其所有左侧元素的数字。

让我们开始吧!

向您展示一些实例

实例 1

给定数组 = [1, 2, -3, -4, 0, 5]。

大于其所有左侧元素的数字 = 2, 5

实例 2

给定数组 = [-1, 0, 4, 6, 8, -5]。

大于其所有左侧元素 = 0、4、6、8

实例-3

给定数组 = [-2、3、-9、12、0、-7]。

大于其所有左侧元素的数字 = 3、12

算法

步骤 1 - 通过静态输入方法声明一个包含一些随机整数值的数组。

步骤 2 - 使用 for 循环迭代所有元素,在其中检查当前数字是否大于其所有左侧元素。

步骤 3 - 如果我们发现当前数字是所有左侧元素中较大的一个,则打印该数字并进行下一步检查。

步骤 4 - 如果我们在数组中没有得到任何更大的值然后我们打印为"N/A"。

语法

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

下面是它的语法-

array.length

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

多种方法

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

  • 不使用用户定义方法

  • 使用用户定义方法

让我们通过以下代码查看程序及其输出:一。

方法 1:不使用用户定义的方法

在此方法中,我们声明一个包含一些随机整数值的数组,然后使用我们的算法找到当前数字大于其所有剩余元素,并将该数字打印为输出。

示例

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

        //声明第一个整数类型数组并存储一些随机整数值
        int inputArray[] = { 1,2,3,8,5};
        
        //如果数组中没有大于该值的元素
        int count = 0;
        
        //输出行
        System.out.println("数组中所有元素都大于其左侧元素:");
        
        //启动循环以查找大于该值的元素
      	for (int i = inputArray.length - 1; i > 0; i--){
         int flag = 0;
         for (int j = i - 1; j >= 0; j--){
            if (inputArray[i] <= inputArray[j]){ 
               flag = 1; 
               break; 
            } 
         }
         if (flag == 0) 
         System.out.print(inputArray[i] + " "); 
         count+=1;
      }
      //如果没有检测到更大的值
      if(count==0){

         //打印不可用作输出
         System.out.print(" N/A ");
      }
      System.out.print("\n");
   }
} 

输出

大于其所有左侧元素的数组元素:
8 3 2

方法 2:使用用户定义方法

在此方法中,我们声明一个包含一些随机整数值的数组,并将该数组及其长度作为参数传递给用户定义方法,并在用户定义方法中使用算法,找到当前数字是否大于其所有左侧元素,并将该数字打印为输出。

示例

public class Main {
   public static void main (String[ ] args){
      
        //声明数组并用整数值初始化它
        int inputArray1[] = { 132, 145, 12,-121, 765};
        
        //调用用户定义的方法并传递数组及其长度
        greaterThanLeft(inputArray1,inputArray1.length);
   }
      
   //用户定义的方法
   public static void greaterThanLeft (int[] arr,int n){
         
        //声明一个整数值,用于计算较大的元素
        int count = 0;
        
        //输出行
        System.out.println("数组中大于其所有左侧元素的元素:");
        
        //使用 for 循环进行迭代并查找较大的元素
      	for (int i = n - 1; i > 0; i--){
         int flag = 0;
         for (int j = i - 1; j >= 0; j--){
            if (arr[i] <= arr[j]){ 
               flag = 1; 
               break; 
            } 
         }
         if (flag == 0) 
            System.out.print(arr[i] + " "); 
         count+=1;
      }
         
      //如果没有检测到更大的值
      if(count==0){
        
         //打印不可用作输出
         System.out.print(" N/A ");
      }
      System.out.print("\n");
   }
} 

输出

大于其所有左侧元素的数组元素:
765 145

在本文中,我们探讨了在 Java 中查找大于其所有左侧元素的数组元素的不同方法。


相关文章


有用资源