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]
步骤
- 第一步 - 声明并初始化一个数组。
-
第二步 - 声明另一个空数组,其长度与给定数组相同。
-
第三步 - 使用for循环检查给定数组的每个元素,检查最后一位是否为6。
-
第四步 - 如果存在以数字6结尾的元素,则将该元素替换为-6。
-
第五步 - 在获得结果数组后,将其作为输出打印出来。
语法
要获得数组的长度(即数组中的元素数),数组有一个内置属性, 即长度(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。