在Java中用平方根替换奇数,用平方替换偶数
在Java中,数组是一个对象。它是一种非基本数据类型,用于存储相同数据类型的数值。
根据题意,我们需要将给定数组中的奇数替换为其平方根,将偶数替换为其平方。如果一个数能被2整除,则称为偶数;否则称为奇数。
让我们探索本文,看看如何使用Java编程语言来实现这一点。
展示一些示例
示例1
Suppose the original array is {49, 9, 12, 6, 64, 81, 22}. After finding odd numbers by its square root and all even numbers by its square: Original array is: [7, 3, 144, 36, 4096, 9, 484] Even numbers with their square in the given array are: Even Number | Square 12 -- 144 6 -- 36 64 -- 4096 22 -- 484 Odd numbers with their square root in the given array are: Odd Number | Square root 49 -- 7 9 -- 3 81 -- 9
示例2
Suppose the original array is {51, 19, 22, 61, 4, 8, 32} After finding odd numbers by its square root and all even numbers by its square: Original array is: [7, 4, 484, 7, 16, 64, 1024] (Here we have typecast double value to int value) Even numbers with their square in the given array are: Even Number | Square 22 -- 484.0 4 -- 16.0 8 -- 64.0 32 -- 1024.0 Odd numbers with their square root in the given array are: Odd Number | Square root 51 -- 7.14142842854285 19 -- 4.358898943540674 61 -- 7.810249675906654
算法
步骤1 − 声明并初始化一个整数数组。
步骤2 − 通过“arr[i]%2 == 0”查找偶数元素,并通过“Math.pow(arr[i],2)”计算其平方。
步骤3 − 通过“arr[i]%2 != 0”查找奇数元素,并通过“Math.sqrt(arr[i])”计算其平方根。
步骤4 − 打印数组的元素。
语法
要获取数组的长度(数组中元素的个数),数组有一个内置属性length。
以下是其语法:
array.length
其中,'array' 指的是数组引用。
要获取一个数的平方根,Java的java.lang包中的Math类有一个内置的sqrt()方法。
以下是使用该方法获取任何数的平方根的语法:
double squareRoot = Math.sqrt(input_vale)
同样,要获取任何数的另一个数次幂,Java有内置的java.lang.Math.pow()方法。
以下是使用该方法获取2的幂的语法:
double power = Math.pow (inputValue,2)
多种方法
我们提供了多种解决方案。
使用静态数组初始化
使用用户自定义方法
让我们逐一查看程序及其输出。
方法1:使用静态数组初始化
在这种方法中,数组元素将在程序中初始化。然后,根据算法,将奇数替换为其平方根,将偶数替换为其平方。
示例
import java.util.*; public class Main { public static void main(String args[]) { //Declare and initialize the array elements int[] arr = { 49, 9, 12, 6, 64, 81, 22 }; //printing original array System.out.println("Original array is: " + Arrays.toString(arr)); //Iterating the array elemnts one by one and replacing //Odd numbers with their square root //Even numbers with their square for (int i=0; i<arr.length; i++){ //check for even element if(arr[i]%2 == 0) { //printing even array elements with their square arr[i] = (int)Math.pow(arr[i],2); } else { arr[i] = (int)Math.sqrt(arr[i]); } } System.out.println("Updated array is: "+ Arrays.toString(arr)); } }
输出
Original array is: [49, 9, 12, 6, 64, 81, 22] Updated array is: [7, 3, 144, 36, 4096, 9, 484]
方法2:使用用户自定义方法
在这种方法中,数组元素将在程序中初始化。然后,通过将数组作为参数调用用户自定义方法,并在方法内部根据算法将奇数替换为其平方根,将偶数替换为其平方。
示例
import java.util.*; public class Main { public static void main(String args[]) { //Declare and initialize the array elements int[] arr = { 49, 9, 12, 6, 64, 81, 22 }; //calling the user defined method replace(arr); } //user defined method public static void replace(int []arr) { //printing original array System.out.println("Original array is: " + Arrays.toString(arr)); //Iterating the array elemnts one by one and replacing //Odd numbers with their square root //Even numbers with their square for (int i=0; i<arr.length; i++) { //check for even element if(arr[i]%2 == 0) { //printing even array elements with their square arr[i] = (int)Math.pow(arr[i],2); } else { arr[i] = (int)Math.sqrt(arr[i]); } } System.out.println("Updated array is: "+ Arrays.toString(arr)); } }
输出
Original array is: [49, 9, 12, 6, 64, 81, 22] Updated array is: [7, 3, 144, 36, 4096, 9, 484]
在本文中,我们探讨了使用Java编程语言在数组中将奇数替换为其平方根,将偶数替换为其平方的不同方法。
广告