[英]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.