Java异常处理

来源:互联网 发布:英版iphone6s支持网络 编辑:程序博客网 时间:2024/06/09 22:00

1.编程题:
先从键盘中输入一个十六进制数,再将其转化为十进制数,然后输出。若输入的不是一个有效的十六进制数,则抛出异常。

public class ExTest {    public static void main(String[] args) {        determine();    }    //判断输入的数字是否为十六进制,    //如果是,就转换成十进制输出,否则重新输入    public static void determine() {        try {            Scanner sc = new Scanner(System.in);            System.out.print("\n请输入一个16进制数:\n");            String str = sc.next();            int n = Integer.parseInt(str, 16);            System.out.println("输入:" + str + ",转换成整数是:" + n );            }catch (Exception e) {                e.printStackTrace();                System.err.println("Please enter the sixteen decimal number:\n");                System.out.println();                determine();            }     }}

2.编程题:
先编写一个方法,它将格式为“yyyy/mm/dd”形式的日期字符串转化为日期对象。若日期字符串不符合以上规定,则抛出异常。再在main方法中对正常和异常输入的日期字符串分别进行验证,并输出转换后的日期对象。

public class ExDate {    public static void main(String[] args) {        date();    }    //判断输入的日期字符串是否符合yyyy/mm/dd的格式    public static void date() {        try {            System.out.println("请输入 "+"yyyy/mm/dd"+" 格式的日期:");            Scanner sc = new Scanner(System.in);            String str = sc.next();            Date d = new SimpleDateFormat("yyyy/MM/dd").parse(str);            System.out.println(d);        }catch (Exception e) {            e.printStackTrace();            System.out.println("输入的格式有误,请重新输入:");            date();        }    }}
原创粉丝点击