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