在Java中查找数组中存在0或任何负整数元素的索引


根据题意,我们得到一个包含一些随机整数值的数组,我们必须找出并打印包含任何零或负值的索引。

注意 - 使用整数数组

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

为了向您展示一些实例

实例1

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

包含零和负值的索引 = 2, 3, 4

实例2

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

包含零和负值的索引 = 0, 1, 5

实例3

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

包含零和负值的索引 = 0, 2, 4, 5

算法

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

步骤2 − 使用for循环迭代所有元素,并在每次迭代中检查零或负值。

步骤3 − 如果我们得到任何零值或负值,我们打印该索引号作为输出。

步骤4 − 如果在数组中没有找到任何零或负值,则我们打印“N/A”。

语法

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

以下是它的语法:

array.length

其中,'array' 指的是数组引用。

多种方法

我们提供了不同的方法来解决这个问题。

  • 使用静态输入方法

  • 使用用户自定义方法

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

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

在这种方法中,我们声明一个包含一些随机整数值的数组,并使用我们的算法查找零和负值,并将相应的索引号作为输出打印。

示例

import java.util.*;
public class Main {
   public static void main(String[] args){
      
      // declare an integer type of array and store some random value to it by static input method
      int[] inputArray = {-34, 25, 7, 0, 9};
      
      //declare a integer variable to store the count value
      int count=0;
      
      //print the output
      System.out.print("The indexes which contain Zero and negative values = ");
      
      //initiate the loop to find the indexes
      for(int i=0; i< inputArray.length; i++){
         if(inputArray[i] <= 0){
            
            // Print the indexes
            count+=1;
            System.out.print(i+" ");
         }
      } 
      
      //if the array doesn't contain any zro or negative values
      if(count==0)
      System.out.print("The array does not contain any negative or 0 value");
   }
}

输出

The indexes which contain Zero and negative values = 0 3

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

在这种方法中,我们声明一个包含一些随机整数值的数组,并将该数组作为参数传递给我们的用户自定义方法,在用户自定义方法中使用该算法,我们找到包含零或负值的索引,并将这些索引值作为输出打印。

示例

import java.util.*;
public class Main {
   public static void main(String[] args){
      
      // declare an integer type array and initialize it
      int[] inputArray = { -34, 0, 25, -67 , 87};
      // call the user-defined method and pass the inputArray[]
      printIndex(inputArray);
   }
   //user-defined method to print the indexes which contains zero or negative values
   static void printIndex(int[] inpArr){
      int count=0;
      //print the output
      System.out.print("The index contains Zero and negative values = ");
      //take a for loop to iterate and find the indexes
      for(int i=0; i< inpArr.length; i++){
         if(inpArr[i]<=0){
            // Print the array as output
            count+=1;
            System.out.print(i+" ");
         }
      } 
            
      //print if the array doesn't contain any zro or negative values
      if(count==0)
      System.out.print(" N/A");
   }
}

输出

The index contains Zero and negative values = 0 1 3

在这篇文章中,我们探讨了使用Java编程语言查找0或任何负元素索引的不同方法。

更新于:2023年3月6日

678 次浏览

开启您的职业生涯

完成课程获得认证

开始
广告