如何在Java中计算绝对值

码农老张 后端 2024-12-31

如何在Java中计算绝对值

绝对值是一个非负值,表示一个数离0有多远。绝对值总是正的,因为它不表示方向。Java中的Math.abs()函数的目的是使任何负数变成正数,如果该数已经是正数,则对其没有影响。在这篇文章中,我们将用Java编程语言来计算绝对值。

如何使用Java中的Math.abs函数计算绝对值

我们将接受来自用户的输入,这可以通过java.util.Scanner类提供一种非常简化和简单的方式,使用户通过键盘输入数值,对于数学运算,我们需要使用java.lang.Math.Math.Math.Math.Math.Math.Math.Math.Math.Math.Math.Mathjava

代码解读
复制代码
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中计算绝对值

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

如何在Java中计算绝对值

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

代码解读
复制代码
$ sudo apt install default-jdk

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

代码解读
复制代码
$ javac AbsoluteValue.java $ java AbsoluteValue

如何在Java中计算绝对值

如何在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文本编辑器中看到如下所示的代码。

如何在Java中计算绝对值

编译代码后,你将得到如下所示的结果。

如何在Java中计算绝对值

结论

绝对值是一个非负值,表示数字离0有多远。在java中,有多种方法来计算绝对值,本文提到了其中的两种。第一种是通过使用内置函数Math.abs(number),第二种是通过使用if-else条件。

转载来源:https://juejin.cn/post/7120414673018552328

Apipost 私有化火热进行中

评论