所以我正在编写一个程序,要求用户输入一个数字,然后返回该数字的绝对值。我的程序应该允许 + 或 - 号。(或无)还有一个带或不带小数点的数字。
由于我是初学者,我不想使用任何高级方法。
我写了一些我不确定我是否在正确的轨道上的东西。你可以看到我想如何在我的代码中计算绝对值。
我被困在哪里:如何提取字符串中给出的数字并使用该数字来计算 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);
}
}