Java 如果最后一位数字是6,用-6替换数组元素

Java 如果最后一位数字是6,用-6替换数组元素

在Java中,数组是一个对象。它是一种非原始数据类型,用于存储类似数据类型的值。

根据问题陈述,我们有一个包含一些随机值的数组,我们必须找到是否有任何元素的最后一位数字是6,或者该元素本身等于6,那么我们必须用-6替换该元素。

让我们来探讨一下这篇文章,看看如何通过使用Java编程语言来实现。

向你展示一些实例

实例-1

给定数组= [21, 16, 18, 5, 6].
用-6替换给定数组中的数字6。
新数组= [21, -6, 18, 5, -6] 。

实例-2

给定数组= [38, 94, 86, 63, 36].
用-6替换给定数组中的数字6。
新数组= [38, 94, -6, 63, -6] 。

实例-3

给定数组= [54, 67, 26, 95, 24, 60].
用-6替换给定数组中的数字6。
新数组= [54, 67, -6, 95, 24, 60] 。

算法

  • 第1步 – 声明并初始化一个数组。

  • 第2步 – 声明另一个空数组,其长度与给定数组相同。

  • 第3步 – 用for循环检查给定数组的每个元素,并检查最后一个数字是否是6。

  • 第4步 – 如果有任何元素以数字6结尾,则用-6替换该元素。

  • 第5步 – 得到结果数组后,打印该数组作为输出。

语法

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

下面是它的语法

array.length

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

多种方法

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

  • 通过使用静态数组初始化。

  • 通过用户定义的方法。

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

方法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替换数组元素。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程