我有一个绝对值程序,截至目前它接受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();
}
}
答案 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>