package snc;
import java.util.Scanner;
/**
* 用户输入一个数量, 判断是否是一个整数(提示:输入错误,错误信息:请输入一个整数,错误号:100) 判断是否1-100之间
* (提示:输入错误,错误信息:请输入1-100之间,错误号:101) 输入总价格
*/
public class TestException9 {
private static final int PRICE = 5;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数量:");
String qtyStr = sc.next();
int totalPrice = 0;
try {
totalPrice = getTotalPrice(qtyStr);
} catch (MyException e) {
System.out.println("输入错误,错误信息:" + e.getMessage() + ",错误号:"
+ e.getErrorId());
return;
}
System.out.println("总价格是:" + totalPrice);
}
/*
* 传入一个数量,返回总价格
*/
public static int getTotalPrice(String qtyStr) throws MyException {
int qty = Integer.parseInt(qtyStr);
if (qty < 1 || qty > 100)
throw new MyException("请输入一个1-100之间的数 ", 100);
return PRICE * qty;
}
}
已经自己解决,谢谢
没明白你的意思。
把你的问题进一步描述出来吧。