admin管理员组

文章数量:1548749

需求

利用idea中的ctrl+alt+m快捷键,快速生成方法。

应用

利用之前写的卖机票的代码,简单修改为没有调用方法,只有一个main函数的形式,代码如下

public static void main(String[] args) {
        /*卖飞机票
         * 机票价格按照淡季旺季,头等舱和经济舱收费。输入机票原价,月份和头等舱或经济舱。
         * 按照如下规则计算机票价格:旺季(5~10月)头等舱九折,经济舱8.5折,其他时间算淡季
         * 头等舱七折,经济舱6.5折*/
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入机票原价");
        int jiPiaoYuanJia=sc.nextInt();
        System.out.println("请输入月份");
        int yueFen=sc.nextInt();
        System.out.println("请输入是否为头等舱(用true和false表示)");
        boolean shiTouDengCang=sc.nextBoolean();
        double zuiZhongPiaoJia=0;
            if(yueFen<=12&&yueFen>=1) {
                if (yueFen <= 10 && yueFen >= 5) {
                    if (shiTouDengCang)
                        zuiZhongPiaoJia = 0.9 * jiPiaoYuanJia;
                    else
                        zuiZhongPiaoJia = 0.85 * jiPiaoYuanJia;
                }
                else {
                    if (shiTouDengCang)
                        zuiZhongPiaoJia = 0.7 * jiPiaoYuanJia;
                    else
                        zuiZhongPiaoJia = 0.65 * jiPiaoYuanJia;
                }
            }
            else System.out.println("月份输入错误");
        System.out.print("机票的价格为:");
        System.out.println(zuiZhongPiaoJia);
    }

原代码运行结果 

利用快捷键快速生成方法

第一步 选定需要整合为方法的代码段 

第二步 ctrl+alt+m

第三步 选择refactor,自动生成结果 

生成代码如下

 public static void main(String[] args) {
        /*卖飞机票
         * 机票价格按照淡季旺季,头等舱和经济舱收费。输入机票原价,月份和头等舱或经济舱。
         * 按照如下规则计算机票价格:旺季(5~10月)头等舱九折,经济舱8.5折,其他时间算淡季
         * 头等舱七折,经济舱6.5折*/
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入机票原价");
        int jiPiaoYuanJia=sc.nextInt();
        System.out.println("请输入月份");
        int yueFen=sc.nextInt();
        System.out.println("请输入是否为头等舱(用true和false表示)");
        boolean shiTouDengCang=sc.nextBoolean();
        double zuiZhongPiaoJia=0;
        zuiZhongPiaoJia = getZuiZhongPiaoJia(jiPiaoYuanJia, yueFen, shiTouDengCang, zuiZhongPiaoJia);
        System.out.print("机票的价格为:");
        System.out.println(zuiZhongPiaoJia);
    }

    private static double getZuiZhongPiaoJia(int jiPiaoYuanJia, int yueFen, boolean shiTouDengCang, double zuiZhongPiaoJia) {
        if(yueFen<=12&&yueFen>=1) {
            if (yueFen <= 10 && yueFen >= 5) {
                if (shiTouDengCang)
                    zuiZhongPiaoJia = 0.9 * jiPiaoYuanJia;
                else
                    zuiZhongPiaoJia = 0.85 * jiPiaoYuanJia;
            }
            else {
                if (shiTouDengCang)
                    zuiZhongPiaoJia = 0.7 * jiPiaoYuanJia;
                else
                    zuiZhongPiaoJia = 0.65 * jiPiaoYuanJia;
            }
        }
        else System.out.println("月份输入错误");
        return zuiZhongPiaoJia;
    }

生成方法后代码运行结果

完整操作视频

idea中ctrl+alt+m快捷键运行实例

本文标签: 快捷键IDEAJavaCtrlalt