簡體   English   中英

如何在不使用 math.abs 的情況下找到兩個數字的差值和該答案的絕對值 function JAVA

[英]How to find the difference of two numbers and the absolute value of that answer without using math.abs function JAVA

我怎樣才能找到兩個數字之差的絕對值。 (初學者)

即我的程序將計算|ab| (按此順序),不使用 math.abs。

這是我到目前為止所擁有的:

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    double a = in.nextDouble();
    double b = in.nextDouble();
    double value = a - b;

    System.out.println("Enter a: ");
    a = in.nextDouble();

    System.out.println("Enter b: ");
    b = in.nextDouble();

    //If value is negative...make it a positive number.
    value = (value < 0) ? -value : value;

    System.out.println(a + "-" + b + "=" + (a - b));
    System.out.println(b + "-" + a + "=" + (b - a));

}

}

請幫助,我是初學者!

更多格式化的代碼。

import java.util.Scanner;
class A {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double a;
        double b;
        System.out.println("Enter a: ");
        a = in.nextDouble();

        System.out.println("Enter b: ");
        b = in.nextDouble();
        double value = a - b;



        //If value is negative...make it a positive number.
        value = (value < 0) ? -value : value;
            System.out.println("|"+a + "-" + b +"|" + " =" + value);  // value should be printed here instead of (a-b) or (b-a)
        System.out.println("|"+b + "-" + a +"|" + " =" + value);

    }
}

首先,您無故兩次使用掃描儀

public static void main(String[] args) {
        Scanner in = new Scanner(System.in);


        System.out.println("Enter a: ");
        double a = in.nextDouble();

        System.out.println("Enter b: ");
        double b = in.nextDouble();

double value = a - b;
double value2 = b - a;

//If value is negative...make it a positive number.
        value = (value < 0) ? -value : value;
        value2 = (value2 < 0) ? -value2 : value2;

        System.out.println(a + "-" + b + "=" + value); //chaged to value
            System.out.println(b + "-" + a + "=" + value2); //changed to value

        }

這很簡單

假設我們有兩個 int a 和 b。 和一個變量 diff 來找到絕對差異。 代碼:

int diff=a-b;
if(diff<0)
diff=b-a;

在這里你會得到a和b之間的絕對值。

為您帶來絕對價值

value

您可以添加以下條件

if (value < 0) {
   value = value * -1;
} 

這樣,否定答案(差異)將始終轉換為正(絕對)值。

如果該值大於0,則不需要,因為它已經是一個正數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM