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快捷键运行实例
版权声明:本文标题:java idea快捷键ctrl+alt+m应用 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727211175a1102769.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论