我已经用Java创建了一个“汽车金融”计算器,但是我想确保不仅涵盖了快乐的道路。当用户输入字符串时,程序将退出,因为它需要一个整数。然后我想,如果我将输入设置为字符串,然后将其转换为整数,但是我只希望在输入被识别为整数的情况下进行此转换...如果这有意义的话。
if(a.equalsIgnoreCase("Blue Car")) {
System.out.println("This car is £9,000");
Scanner input = new Scanner(System.in);
System.out.println("Please type in your deposit amount.");
String value = "";
int intValue;
value = input.nextLine();
try {
intValue = Integer.valueOf(value);
} catch (NumberFormatException e) {
System.out.println("Please print only numbers!");
}
if(value < 9000) {
System.out.println("The price of the car after your deposit is: " + (9000 - intValue));
System.out.println("Please confirm the left over price after your deposit by typing it in.");
int value1 = 0;
value1 = input.nextInt();
System.out.println("How long would you like the finance to be?");
System.out.println("12 Months, 24 Months, 36 Months, 48 Months");
System.out.println("Please type either 12, 24, 36 etc");
int value2 = 0;
value2 = input.nextInt();
System.out.println("You will be paying " + value1 / value2 + " pounds a month!"); }
else if(value.equalsIgnoreCase ("")){
System.out.println("Please only enter numbers.");
}
else {
System.out.println("Great - you can pay the car in full!");
chooseOption = true;
}
我尝试使用parseInt,但是我只希望在输入数字时发生parseInt。
我希望我的程序能够识别用户输入是否是整数,然后执行if/else语句,该语句使用该整数进行计算,如果输入不是整数,那么我希望弹出一条消息,说“请确保您输入数字”。
更新
我已经添加了某人在评论中建议的方法,但我不确定如何将其与我拥有的代码相匹配,因为它仍然告诉我值不是整数,因此我无法使用“<”。
紫衣仙女
慕仙森
慕斯709654
相关分类