如何在Java中计算绝对值

简介: 绝对值表示一个数离0的距离,总是非负的。在Java中,可以通过`Math.abs()`函数或`if-else`条件语句来计算绝对值。使用`Math.abs()`可直接将负数转为正数,而`if-else`则根据条件判断是否取反。本文介绍了这两种方法的具体实现步骤和代码示例,并展示了如何通过用户输入获取数值并输出其绝对值。此外,还提供了完整的代码和编译执行的方法。

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


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

相关文章
|
3天前
|
存储 Java
java中的常见运算符的计算方式
本文介绍了计算机中二进制数的原码、反码和补码的概念及其转换方式。原码是符号位加真值的绝对值;反码中正数不变,负数其余位取反;补码在反码基础上加1。文章还详细解释了Java中的常见运算符(如按位与、或、异或、移位等)如何基于二进制进行计算,并探讨了使用补码的原因,包括统一符号位处理和扩展表示范围。通过具体代码示例帮助理解这些概念。
java中的常见运算符的计算方式
|
2月前
|
存储 分布式计算 Java
存算分离与计算向数据移动:深度解析与Java实现
【11月更文挑战第10天】随着大数据时代的到来,数据量的激增给传统的数据处理架构带来了巨大的挑战。传统的“存算一体”架构,即计算资源与存储资源紧密耦合,在处理海量数据时逐渐显露出其局限性。为了应对这些挑战,存算分离(Disaggregated Storage and Compute Architecture)和计算向数据移动(Compute Moves to Data)两种架构应运而生,成为大数据处理领域的热门技术。
70 2
|
2月前
|
分布式计算 Java MaxCompute
ODPS MR节点跑graph连通分量计算代码报错java heap space如何解决
任务启动命令:jar -resources odps-graph-connect-family-2.0-SNAPSHOT.jar -classpath ./odps-graph-connect-family-2.0-SNAPSHOT.jar ConnectFamily 若是设置参数该如何设置
|
3月前
|
机器学习/深度学习 算法 搜索推荐
让星星⭐月亮告诉你,Java冒泡排序及其时间复杂度计算
冒泡排序是一种简单的排序算法,通过多次遍历数组,每次比较相邻元素并交换位置,将较小的元素逐步移至数组前端。第一轮结束后,最小值会位于首位;第二轮则将次小值置于第二位,依此类推。经过 (n-1) 轮遍历后,数组完成排序。冒泡排序的时间复杂度为 O(n²),在最优情况下(已排序数组)时间复杂度为 O(n)。示例代码展示了如何实现冒泡排序。
77 1
|
3月前
|
分布式计算 资源调度 Hadoop
Hadoop-10-HDFS集群 Java实现MapReduce WordCount计算 Hadoop序列化 编写Mapper和Reducer和Driver 附带POM 详细代码 图文等内容
Hadoop-10-HDFS集群 Java实现MapReduce WordCount计算 Hadoop序列化 编写Mapper和Reducer和Driver 附带POM 详细代码 图文等内容
123 3
|
2月前
|
Java API Apache
java集合的组内平均值怎么计算
通过本文的介绍,我们了解了在Java中计算集合的组内平均值的几种方法。每种方法都有其优缺点,具体选择哪种方法应根据实际需求和场景决定。无论是使用传统的循环方法,还是利用Java 8的Stream API,亦或是使用第三方库(如Apache Commons Collections和Guava),都可以有效地计算集合的组内平均值。希望本文对您理解和实现Java中的集合平均值计算有所帮助。
42 0
|
3月前
|
消息中间件 Java Kafka
Flink-04 Flink Java 3分钟上手 FlinkKafkaConsumer消费Kafka数据 进行计算SingleOutputStreamOperatorDataStreamSource
Flink-04 Flink Java 3分钟上手 FlinkKafkaConsumer消费Kafka数据 进行计算SingleOutputStreamOperatorDataStreamSource
63 1
|
5月前
|
Rust JavaScript Java
简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
|
6月前
|
搜索推荐 Java 大数据
Java中的数据流处理与流式计算实现
Java中的数据流处理与流式计算实现
|
6月前
|
并行计算 Java 大数据
Java中的高效并行计算与多线程编程技术
Java中的高效并行计算与多线程编程技术