如何更改程序以接受不同的输入?

时间:2016-09-24 01:44:39

标签: java string int

我有一个绝对值程序,截至目前它接受1 + 1 -1之类的数字,但我还需要它能够接受小数作为用户的有效输入。我还需要使用intString.matches方法。我该怎么做呢? 这是我应该重做的代码

    import java.util.Scanner;

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

  System.out.print(" Type in a number  ");
  String inStr = input.nextLine();

  if (inStr.matches("//d"))
   System.out.println("The absolute value is" +inStr);
  else
    System.out.println("not even close");
   input.close();
 }
}

2 个答案:

答案 0 :(得分:0)

你可以用

做到这一点
Float num = input.nextFloat();

你的代码就像那样......

import java.text.DecimalFormat;
import java.util.Scanner;

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

        System.out.print(" Type in a number  ");
        Float num = input.nextFloat();

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

        System.out.println("The absolute value is " + num);
        input.close();
    }
}

答案 1 :(得分:0)

你可以接受来自用户的 String,double,float,big decimal,boolean ,如:

Map<String, AttributeValue>