绝对值是一个非负值,表示一个数离0有多远。绝对值总是正的,因为它不表示方向。Java中的Math.abs()函数的目的是使任何负数变成正数,如果该数已经是正数,则对其没有影响。在这篇文章中,我们将用Java编程语言来计算绝对值。
如何使用Java中的Math.abs函数计算绝对值
我们将接受来自用户的输入,这可以通过java.util.Scanner类提供一种非常简化和简单的方式,使用户通过键盘输入数值,对于数学运算,我们需要使用java.lang.Math.Math.Math.Math.Math.Math.Math.Math.Math.Math.Math.Math
java
代码解读
复制代码
import java.util.Scanner;
import java.lang.Math;
下一步是在代码中创建一个Scanner对象,如下所示:
ini
代码解读
复制代码
Scanner in=new Scanner(System.in);
之后,我们创建了一个公有类,名字是AbsoluteValue。
typescript
代码解读
复制代码
public class AbsoluteValue {
public static void main(String[] args) {
现在,如果你想打印任何文本,那么你可以通过输入来实现。
csharp
代码解读
复制代码
System.out.println("Java Absolute Value. Example 1");
现在我们在这里使用了double的类型,因为绝对值也可以是infraction,为了从用户那里获得整数的输入,我们需要输入:
ini
代码解读
复制代码
double n=in.nextDouble();
输入值将被存储在变量n中。现在Java中有一个内置的数学函数,用来计算任何对象的绝对值,它是:
typescript
代码解读
复制代码
Math.abs(number);
所以在我们的例子中,我们将使用这个函数,如下所示:
ini
代码解读
复制代码
double a=Math.abs(n);
在上面一行中,**'n'是用户将得到输入的变量,'Math.abs'函数被用来计算n变量的绝对值,结果将被存储在我们已经初始化的新变量'a'中。**最后,我们将通过输入以下内容来打印绝对值
csharp
代码解读
复制代码
System.out.println("Absolute value of " + n + " is " + a);
完整的代码
我们上面讨论的完整代码如下:
arduino
代码解读
复制代码
import java.util.Scanner;
import java.lang.Math;
public class AbsoluteValue {
public static void main(String[] args) {
//Define a Scanner object for data input.
Scanner in=new Scanner(System.in);
System.out.println("Java Absolute Value. Example 1");
System.out.println("Please enter a number ");
double n=in.nextDouble();
//Use java.lang.Math.abs() to get absolute value of n
double a=Math.abs(n);
System.out.println("Absolute value of " + n + " is " + a);
System.out.println("____________");
}
}
你可以在Linux操作系统中使用任何文本编辑器来编写java程序,例如,我们使用nano文本编辑器,输入:
ruby
代码解读
复制代码
$ nano AbsoluteValue.java
之后,你需要输入并保存你要执行的代码。
**注意:**你需要安装java开发工具包(JDK)来执行基于java的程序,为此,你需要输入。
arduino
代码解读
复制代码
$ sudo apt install default-jdk
保存代码后,你需要先编译它,之后,你可以通过输入来执行它。
ruby
代码解读
复制代码
$ javac AbsoluteValue.java
$ java AbsoluteValue
如何在Java中使用条件语句计算绝对值
如果你不想使用绝对值的内置数学函数,还有一种计算绝对值的方法,那就是使用条件语句。这里我们使用的是if-else条件,代码的其余部分几乎是一样的。因此,首先我们要打印一条信息,如下所示。
csharp
代码解读
复制代码
System.out.println("Please enter a number ");
之后,用户需要输入任何数字,为此,我们需要初始化输入函数。
ini
代码解读
复制代码
double p=in.nextDouble();
现在,输入的数字将被存储在**'p'**变量中,该变量具有双整数类型,之后,我们使用条件语句将任何数字转换为其绝对(正)形式,如下所示:
ini
代码解读
复制代码
double b;
if(p<0){
b = -p;
}
else {
b = p;
}
这个条件规定,如果一个数字p小于0,那么就把这个数字加上一个负号,使其成为正数,如果这个数字已经是正数,那么就不做任何改变,最后,绝对值将存储在变量 b中。
我们上面讨论的完整代码如下:
csharp
代码解读
复制代码
import java.util.Scanner;
public class AbsoluteValue {
public static void main(String[] args) {
//Define a Scanner object for data input.
Scanner in=new Scanner(System.in);
System.out.println("Java Absolute Value. Example 2");
System.out.println("Please enter a number ");
double p=in.nextDouble();
//Use java.lang.Math to get absolute value of n
double b;
if(p<0){
b = -p;
}
else {
b = p;
}
System.out.println("Absolute value of " + p + " is " + b);
System.out.println("____________");
}
}
你可以在nano文本编辑器中看到如下所示的代码。
编译代码后,你将得到如下所示的结果。
结论
绝对值是一个非负值,表示数字离0有多远。在java中,有多种方法来计算绝对值,本文提到了其中的两种。第一种是通过使用内置函数Math.abs(number),第二种是通过使用if-else条件。