【发布时间】:2016-09-23 13:29:01
【问题描述】:
所以我正在编写一个程序,要求用户输入一个数字,然后返回该数字的绝对值。我的程序应该允许 + 或 - 号。 (或无)还有一个带或不带小数点的数字。
由于我是初学者,我不想使用任何高级方法。
我写了一些我不确定我是否在正确的轨道上的东西。 你可以看到我想如何在我的代码中计算绝对值。
我遇到的问题:如何提取字符串中给出的数字并使用该数字计算 abs 值?
================================================ ============================
import java.util.Scanner;
public class AValue {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter a number:");
String num = input.nextLine();
if (num.matches("[+-][\\d].[\\d]" ) )
//calculation
System.out.println("The absolute value ");
else if (num.matches("[+-][\\d]" ) )
//calculation
System.out.println("The absolute value of " + num + " is ");
else if (num.matches("[\\d]" ) )
//calculation
System.out.println("The absolute value of " + num + " is ");
else if (num.matches("[\\d].[\\d]" ) )
//calculation
System.out.println("The absolute value of " + num + " is ");
else
System.out.println("Invalid number.");
//x = x * x;
//x = sqrt(x);
}
}
【问题讨论】:
-
使用
Double.parse然后Math.abs -
如果您只想使用字符串,只需检查第一个 simbol 是否为
'-'并通过String.remove()将其删除 -
你是什么意思。请举个例子
-
Math.abs(Double.parseDouble(num));
标签: java absolute-value