Java 中用 -6 替换末位数字为 6 的数组元素


在 Java 中,数组是一个对象。它是一种非基本数据类型,用于存储相同数据类型的值。

根据问题陈述,我们有一个包含一些随机值的数组,我们需要找到是否有任何元素的末位数字为 6 或元素本身等于 6,然后我们将该元素替换为 -6。

让我们探索本文,了解如何使用 Java 编程语言来实现它。

为您展示一些示例

示例 1

Given Array= [21, 16, 18, 5, 6].
Replace the digit 6 from the given array with -6.
New array = [21, -6, 18, 5, -6]

示例 2

Given Array= [38, 94, 86, 63, 36].
Replace the digit 6 from the given array with -6.
New array = [38, 94, -6, 63, -6]

示例 3

Given Array= [54, 67, 26, 95, 24, 60].
Replace the digit 6 from the given array with -6.
New array = [54, 67, -6, 95, 24, 60]

算法

  • 步骤 1 - 声明并初始化一个数组。

  • 步骤 2 - 声明另一个与给定数组长度相同的空数组。

  • 步骤 3 - 使用 for 循环检查给定数组的每个元素,并检查其末位数字是否为 6。

  • 步骤 4 - 如果存在任何以数字 6 结尾的元素,则将其替换为 -6。

  • 步骤 5 - 获取结果数组后,将其打印输出。

语法

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

以下是其语法:

array.length

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

多种方法

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

  • 使用静态数组初始化。

  • 使用用户定义的方法。

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

方法 1:使用静态数组初始化

在这种方法中,我们声明并初始化一个数组,并使用算法,如果任何元素的末位数字为 6,则将其替换为 -6。

示例

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 = { 264, 926, 6, 52 , 21,54};
     
      //declare an empty array to store the modified array
      int[] newArray = new int[inputArray.length];
     
      //initiate the loop to replace the digit-6 with "-6"
      for(int i=0,j=0;i<inputArray.length;i++) {
         if(inputArray[i]%10==6) {
            newArray[i]=-6;
         } else {
            newArray[i]=inputArray[i];
         }
      }
      //print the resultant array
      System.out.println("Resultant array: " + Arrays.toString(newArray));
   }
}

输出

Resultant array: [264, -6, -6, 52, 21, 54]

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

在这种方法中,我们声明并初始化一个数组。然后通过将此数组和给定数字作为参数传递给用户定义的方法来调用它,然后在方法内部使用算法,如果任何元素的末位数字为 6,则将其替换为 -6。

示例

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 = { 26, 92, 61, 56 , 6};
      changeDigit(inputArray);
   }
   public static void changeDigit(int[] arr) {
      int[] newArray = new int[arr.length];
      for(int i=0,j=0;i<arr.length;i++){
         if(arr[i]%10==6){
            newArray[i]=-6;
         } else {
            newArray[i]=arr[i];
         }
      }
      System.out.println("Resultant array: " + Arrays.toString(newArray));
   }
}

输出

Resultant array: [-6, 92, 61, -6, -6]

在本文中,我们探讨了如何使用 Java 编程语言,如果任何元素的末位数字为 6,则将其替换为 -6。

更新于: 2023 年 2 月 2 日

187 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告