gpt4 book ai didi

java - 如何使用扫描仪只接受 int 或阻止用户输入 double?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:20 24 4
gpt4 key购买 nike

<分区>

这是我当前的代码。我想做的是将用户输入限制为仅 int。如果输入 double ,我想要打印一行“请输入整数”。我试过使用 scanner.hasNextint 但没有取得多大成功。有没有办法完全忽略 double 作为输入并将其舍入?

提前致谢!

public class BMI extends DecimalFormat{

public static void main(String[] args) {
int weight;
int height;
double bodyMassIndex;

DecimalFormat dfWithTwoDecimalPlaces;
Scanner scanner;
scanner = new Scanner(System.in);
System.out.print("What is your weight in kilograms (kg): ");
weight = scanner.nextInt();
System.out.print("What is your height in centimeters(cm): " );
height = scanner.nextInt();
bodyMassIndex = (weight / Math.pow(height/100.0, 2.0) );


dfWithTwoDecimalPlaces = new DecimalFormat ("0.00");
System.out.print("Your Body Mass Index is: " + dfWithTwoDecimalPlaces.format(bodyMassIndex));

}

}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com