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

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

根据问题陈述,我们有一个包含一些随机整数值的数组,我们需要找出大于其左侧元素的数字。

注意 - 取一个整数数组。

让我们深入研究这篇文章,了解如何使用 Java 编程语言完成它。

向您展示一些实例

实例-1

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

大于其左侧元素的数字 = 2, 0, 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[] = { 14, 16, 3, 5, 2};
        
        //声明一个整数变量来存储给定数组的长度
        int len = inputArray.length;
        int count = 0;
        
        //输出行
        System.out.println("数组元素中大于其左侧元素的元素:");
        
        //循环查找较大的元素
        for (int i = 1; i < len; i++) {
         
            //检查当前数字是否大于其左侧元素
            if (inputArray[i] > inputArray[i-1]){
            
                //如果可用,则打印较大的元素
                System.out.print (inputArray[i] +" ");
                
                //增加计数值
                //如果发现任何更大的值
                count+=1;
         }
      }
      
      //如果没有检测到更大的值
      if(count==0){
         
         //打印不可用作输出
         System.out.print(" N/A ");
      }
   }
}

输出

大于其左元素的数组元素:
16 5

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

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

示例

public class Main {
   public static void main (String[ ] args){
      //声明两个数组
      int inputArray1[] = {12, 13, 92,-11, 65};
      int inputArray2[] = {5, 4, 3, 2, 1};
      //call the user-defined method 
      greaterThanLeft(inputArray1,inputArray1.length);
      greaterThanLeft(inputArray2,inputArray2.length);
   }
   
   //用户定义的方法
   public static void greaterThanLeft (int[] arr,int n){
      int count = 0;
      System.out.println("Array elements which are greater than its left element:");

      
      // 使用 for 循环来查找更大的元素
      for (int i = 1; i < n; i++) {
         
         //check whether the present number is greater than its left element or not
          if (arr[i] > arr[i-1]){
            
            //如果存在则打印较大的元素
            System.out.print (arr[i] +" ");
            
            //增加计数值
            //如果发现任何较大的值
            count+=1;
         }
      }
      
      //如果没有检测到更大的值
      if(count==0){
         System.out.print(" N/A ");
      }
      System.out.print("\n");
   }
}

输出

大于其左侧元素的数组元素:
13 92 65
大于其左侧元素的数组元素:
N/A

在本文中,我们探索了使用 Java 编程语言查找大于其左侧元素的数组元素的不同方法。


相关文章


有用资源