Java的异常与抛出
【问题描述】编写Java程序,定义3个类:LetterException、ExceptionThrowed、ExceptionCaptured。(1)LetterException定义为异常类,可返回异常信息“输入的不是字母!”。(2)ExceptionThrowed类中定义了成员方法getLetter(char ch),对输入字符的进行判断:输入字母,是小写字母则直接输出,是大写字母则转换为小写字母输出;若输入的不是字母,则抛出LetterException异常。(3)ExceptionCaptured类是主类,完成以下功能:从命令行获取字符;生成ExceptionThrowed类的对象,调用getLetter()方法。
提示:(1)判断字符ch是否是小写字母,可使用逻辑表达式:ch>='a'&& ch<='z';(2)大写字母符号转换为小写字母的表达式为:(char)(ch+32);(3)使用java.util.Scanner类从输入获取字符,参考代码如下:Scanner scanner=new Scanner(System.in);char ch=scanner.next().charAt(0);。
注意:输出结果不要出现汉字,如果结果是“输入的不是字母“,请更改为“The inputed data is not charactor!”。