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

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

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

注意 - 取一个整数数组

让我们深入研究这篇文章,了解如何使用 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){
      
        // 声明一个整数类型的数组,并通过静态输入方法将一些随机值存储到其中
        int[] inputArray = {-34, 25, 7, 0, 9};
        
        //声明一个整数变量来存储计数值
        int count=0;
        
        //打印输出
        System.out.print("包含零和负值的索引 = ");
        
        //启动循环以查找索引
        for(int i=0; i< inputArray.length; i++){
            if(inputArray[i] <= 0){
            
                //打印索引
                count+=1;
                System.out.print(i+" ");
            }
        }
        
        //如果数组不包含任何零或负值
        if(count==0)
        System.out.print("数组不包含任何负值或 0 值");
   }
}

输出

包含零和负值的索引 = 0 3

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

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

示例

import java.util.*;
public class Main {
   public static void main(String[] args){
      
      // 声明一个整型数组并初始化
      int[] inputArray = { -34, 0, 25, -67 , 87};
      // 调用用户定义的方法并传递 inputArray[]
      printIndex(inputArray);
   }
   //用户定义的方法来打印包含零或负值的索引
   static void printIndex(int[] inpArr){
      int count=0;
      //打印输出
      System.out.print("索引包含零和负值 = ");
      //使用 for 循环进行迭代并查找索引
      for(int i=0; i< inpArr.length; i++){
         if(inpArr[i]<=0){
            // Print the array as output
            count+=1;
            System.out.print(i+" ");
         }
      } 
            
      //如果数组不包含任何 zro 或负值,则打印
      if(count==0)
      System.out.print(" N/A");
   }
}

输出

索引包含零和负值 = 0 1 3

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


相关文章


有用资源