如何在Java中计算绝对值

162 阅读3分钟

绝对值是一个非负值,表示一个数离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

import java.util.Scanner;
import java.lang.Math;

下一步是在代码中创建一个Scanner对象,如下所示:

Scanner in=new Scanner(System.in);

之后,我们创建了一个公有类,名字是AbsoluteValue。

public class AbsoluteValue {
   public static void main(String[] args)  {

现在,如果你想打印任何文本,那么你可以通过输入来实现。

 System.out.println("Java Absolute Value. Example 1");

现在我们在这里使用了double的类型,因为绝对值也可以是infraction,为了从用户那里获得整数的输入,我们需要输入:

 double n=in.nextDouble();

输入值将被存储在变量n中。现在Java中有一个内置的数学函数,用来计算任何对象的绝对值,它是:

 Math.abs(number);

所以在我们的例子中,我们将使用这个函数,如下所示:

 double a=Math.abs(n);

在上面一行中,**'n'是用户将得到输入的变量,'Math.abs'函数被用来计算n变量的绝对值,结果将被存储在我们已经初始化的新变量'a'中。**最后,我们将通过输入以下内容来打印绝对值

 System.out.println("Absolute value of " + n + " is "  + a);

完整的代码

我们上面讨论的完整代码如下:

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文本编辑器,输入:

 $ nano AbsoluteValue.java

之后,你需要输入并保存你要执行的代码。

**注意:**你需要安装java开发工具包(JDK)来执行基于java的程序,为此,你需要输入。

$ sudo apt install default-jdk

保存代码后,你需要先编译它,之后,你可以通过输入来执行它。

$ javac AbsoluteValue.java
$ java AbsoluteValue

如何在Java中使用条件语句计算绝对值

如果你不想使用绝对值的内置数学函数,还有一种计算绝对值的方法,那就是使用条件语句。这里我们使用的是if-else条件,代码的其余部分几乎是一样的。因此,首先我们要打印一条信息,如下所示。

 System.out.println("Please enter a number ");

之后,用户需要输入任何数字,为此,我们需要初始化输入函数。

 double p=in.nextDouble();

现在,输入的数字将被存储在**'p'**变量中,该变量具有双整数类型,之后,我们使用条件语句将任何数字转换为其绝对(正)形式,如下所示:

double b;
if(p<0){
   b = -p;
  }
else {
   b = p;
  }

这个条件规定,如果一个数字p小于0,那么就把这个数字加上一个负号,使其成为正数,如果这个数字已经是正数,那么就不做任何改变,最后,绝对值将存储在变量 b中。

我们上面讨论的完整代码如下:

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条件。