Java 寻找大于其紧邻的左边元素的数组元素

Java 寻找大于其紧邻的左边元素的数组元素

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

注意 – 以一个整数数组为例。

让我们深入研究这篇文章,了解如何使用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”。

语法

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

下面是它的语法

array.length

其中,’数组’指的是数组引用。

多种方法

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

  • 通过使用静态输入法

  • 通过使用用户定义的方法

让我们逐一看看这个程序和它的输出。

方法1:通过使用静态输入法

在这种方法中,我们用一些随机的整数值声明一个数组,通过使用我们的算法,我们找到目前的数字大于其左边的元素,并打印这个数字作为输出。

例子

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

      //declare an integer type array and store some random integer values
      int inputArray[] = { 14, 16, 3, 5, 2};

      //declare an integer variable to store the length of the given Array
      int len = inputArray.length;
      int count = 0;

      //output line
      System.out.println("Array elements which are greater than its left element:");

      //take the loop to find the greater elements
      for (int i = 1; i < len; i++) {

         //check whether the present number is greater than its left element or not
         if (inputArray[i] > inputArray[i-1]){

         //print the greater elements if available
            System.out.print (inputArray[i] +" ");

            //increament the count value
            //if any greater value found
            count+=1;
         }
      }

      //if no greater value detected
      if(count==0){

         //print not available as output
         System.out.print(" N/A ");
      }
   }
}

输出

Array elements which are greater than its left element:
16 5

方法-2:通过使用用户定义的方法

在这种方法中,我们用一些随机的整数值声明一个数组,并将该数组和该数组的长度作为参数传给我们的用户定义方法,在用户定义方法中,通过使用算法,我们找到目前的数字大于其左边的元素,并将该数字作为输出打印。

例子

public class Main {
   public static void main (String[ ] args){
      //declare two arrays 
      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);
   }

   //user defined method
   public static void greaterThanLeft (int[] arr,int n){
      int count = 0;
      System.out.println("Array elements which are greater than its left element:");


      //take a for loop to find the greater elements
      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]){

            //print the greater elements if available
            System.out.print (arr[i] +" ");

           //increament the count value
            //if any greater value found
            count+=1;
         }
      }

      //if no greater value detected
      if(count==0){
         System.out.print(" N/A ");
      }
      System.out.print("\n");
   }
}

输出

Array elements which are greater than its left element:
13 92 65 
Array elements which are greater than its left element:
 N/A

在这篇文章中,我们探索了不同的方法,通过使用Java编程语言找到大于其左边元素的数组元素。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程