如何在 Java 中查找单个数字数组元素?

javaobject oriented programmingprogramming

在给定的包含一些随机整数值的数组中,我们必须找出给定数组中可用的单个数字,并将这些单个数字值打印为输出。

数组可以包含正数或负数,与数字的位数无关。因为这里所有元素都属于数字类型。

注意 - 取一个正整数数组。

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

向您展示一些实例

实例-1

给定数组= [1, 12, 3, 4, 10, 15]。

给定数组中存在的单个数字元素 = 1, 3, 4

实例-2

给定数组中存在的单个数字元素 = 3

实例-3

给定数组= [111, 612, 83、4、10、5、9、89]。

给定数组中存在的单个数字元素 = 4、5、9

算法

算法 1

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

步骤 2 - 进行 for 循环,检查数字是否介于 0 和 9 之间。

步骤 3 - 如果满足条件,我们确认数字是一位数。

步骤 4 - 将这些单个数字打印为输出。

算法 2

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

步骤 2 − 启动一个循环,检查该数字相对于 10 的模数值是否等于相同数字。它得出结论,该数字是一位数。

步骤 3 − 如果条件满足,我们确认该数字是一位数。

步骤 4 − 将这些一位数打印为输出。

多种方法

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

  • 通过使用简单的数字检查方法

  • 通过使用模数检查方法

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

方法 1:通过使用简单的数字检查方法

在这种方法中,我们声明一个包含一些随机整数值的数组,并使用我们的算法找到一位数并将这些数字打印为输出。

示例

public class Main {
   public static void main (String[] args) {
     
        //声明一个整数类型数组
        //并存储一些随机正整数值
        int inputArray[] = {7, 12, 5, 9, 15};
        
        //声明一个整数值用于计数个位数元素
        //并用 0 初始化它
        int count = 0;
        System.out.print ("数组中存在的个位数元素为: ");
      
      //启动循环来查找个位数
      for (int i = 0; i < inputArray.length; i++)  {
        
         //使用 for 循环检查每个值
         if (inputArray[i] >= 0 && inputArray[i] <= 9){
           
            //如果数字满足上述条件
            //它是一个单数,因此打印该数字
            System.out.print(inputArray [i] + " ");
            
            //如果发现任何一位数字,则增加计数值
            count+=1;
         }
      }
      
      //如果没有检测到单个数字
      if(count==0){
     
        //打印不可用作输出
         System.out.print(" N/A ");
      }
   }
}

输出

Single digit elements present in array are: 7 5 9

方法 2:使用模数检查方法

在此方法中,我们声明一个包含一些随机整数值的数组,然后使用我们的算法找到单个数字并将这些数字打印为输出。

示例

public class Main {
   public static void main (String[] args) {
      
        //声明一个整数数组并存储一些随机的+ve整数值
        int inputArray1[] = {20, 12, 33, 2, 11, 3};
        
        //声明一个整数值用于计数个位数
        //用值 0 初始化它
        int count = 0;
        System.out.print ("数组中存在的个位数元素是:");
        
        //使用 for 循环查找第一个数组中的个位数
        for (int i = 0; i < inputArray1.length; i++) {
        
            //在每个循环中查找模数值为 10
            //这样我们就可以找到个位数
             if (inputArray1[i] % 10 == inputArray1[i]){
                //如果满足上述条件的数字,则它是一个单数
                System.out.print(inputArray1 [i] + " ");
                 
                //如果发现任何一位数字,则增加计数值
                count+=1;
             }
      }

      //如果没有检测到单个数字
      if(count==0){
         //打印不可用作输出
         System.out.print(" N/A ");
      }
   }
}

输出

Single digit elements present in the array are: 2 3

在本文中,我们探讨了使用 Java 编程语言在数组中查找单个数字元素的不同方法。


相关文章