目录
案例:卖飞机票
案例:找质数:
案例:开发验证码
案例:评委打分
案例:卖飞机票
package anlixunlian;import java.util.Scanner;/*机票价格按照淡季旺季、头等舱和经济舱收费、
输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格:
旺季(5-10月)头等舱9折,经济舱8.5折,
淡季(11月到来年4月)头等舱7折,经济舱6.5折。*/
public class text1 {public static void main(String[] args) {//先录入//判断淡季旺季//判断经济舱还是头等舱Scanner sc = new Scanner(System.in);System.out.print("请输入机票原价:");int n = sc.nextInt();System.out.print("请输入月份:");int m = sc.nextInt();System.out.println("请输入当前购买的是头等舱:0。还是经济舱:1。");int k = sc.nextInt();if(5<=m && m<=10){System.out.println("现在是旺季,头等舱9折,经济舱8.5折");if(k==0){System.out.println("经过判断,您为头等舱");n=(int)(n*0.9);System.out.println("打折后的价格为----"+n);}else if(k==1){System.out.println("经过判断,您为经济舱");n=(int)(n*0.85);System.out.println("打折后的价格为----"+n);}} else if ((m>=1&&m<=4)|| (m>=11&&m<=12)){///System.out.println("现在是淡季,头等舱7折,经济舱6.5折");if(k==0){System.out.println("经过判断,您为头等舱");n=(int)(n*0.7);System.out.println("打折后的价格为----"+n);}else if(k==1){System.out.println("经过判断,您为经济舱");n=(int)(n*0.65);System.out.println("打折后的价格为----"+n);}//}else {System.out.println("输入的月份不合法,必须是1-12月之间");}}
}
对其用方法的形式修改
package anlixunlian;import java.util.Scanner;/*机票价格按照淡季旺季、头等舱和经济舱收费、
输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格:
旺季(5-10月)头等舱9折,经济舱8.5折,
淡季(11月到来年4月)头等舱7折,经济舱6.5折。*/
public class text2 {public static void main(String[] args) {//先录入//判断淡季旺季//判断经济舱还是头等舱Scanner sc = new Scanner(System.in);System.out.print("请输入机票原价:");int n = sc.nextInt();System.out.print("请输入月份:");int m = sc.nextInt();System.out.println("请输入当前购买的是头等舱:0。还是经济舱:1。");int k = sc.nextInt();if(5<=m && m<=10){System.out.println("现在是旺季,头等舱9折,经济舱8.5折");n=getPrice(n,k,0.9,0.85);} else if ((m>=1&&m<=4)|| (m>=11&&m<=12)){///System.out.println("现在是淡季,头等舱7折,经济舱6.5折");n=getPrice(n,k, 0.7,0.65);//}else {System.out.println("输入的月份不合法,必须是1-12月之间");}}//需要传入机票原价n,仓位k,经济舱折扣v0,头等舱折扣v1。public static int getPrice(int n,int k,double v0,double v1){if(k==0){System.out.print("您为头等舱");n=(int)(n*v0);System.out.println("打折后的价格为----"+n);}else if(k==1){System.out.print("您为经济舱");n=(int)(n*v1);System.out.println("打折后的价格为----"+n);}else {System.out.println("没有这个仓位");}return n;}
}
ctrl+alt+m 自动抽取方法
案例:找质数:
package anlixunlian;import java.util.concurrent.ForkJoinPool;//判断101-200之间有多少个素数,并输出所有素数。
public class text3 {public static void main(String[] args) {int count = 0;for (int i = 101; i < 200; i++) {boolean flag=true;for(int j=2;j<i;j++){if(i%j==0){flag=false;break;}}if(flag){System.out.println("当前数字"+i+"是质数");count++;}}System.out.println("总共有"+count+"个质数");}}
案例:开发验证码
package anlixunlian;import java.util.Random;//定义方法实现随机产生一个5位的验证码
//验证码格式:
//长度为5
//前四位是大写字母或者小写字母
//最后一位是数字
public class text4 {public static void main(String[] args) {
/*把数据放在数组中,然后随机索引得到随机数据*///大写字母小写字母都放在数组之中char[] arrsum=new char[52];for (int i = 0; i < arrsum.length; i++) {//用ASCII表,if (i<=25){arrsum[i]=(char)('a'+i);}else{arrsum[i]=(char)('A'+i-26);}}//随机抽取4次String sum1="";Random rand = new Random();for (int i = 0; i < 4; i++) {int r = rand.nextInt(arrsum.length);sum1=sum1+arrsum[r];}//随机抽取一个数字0-9int n=rand.nextInt(9);String sum=sum1+n;System.out.println(sum);}
}
案例:评委打分
package anlixunlian;import java.util.Random;/*在唱歌比赛中,有6名评委给选手打分,
分数范围是[0-100]之间的整数。
选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,
请完成上述过程并计算出选手的得分。*/
public class text5 {public static void main(String[] args) {Random rand = new Random();//6次 随机分int[]newarr = new int[6];double sum = 0;//定义总分for (int i = 0; i < 6; i++) {int x = rand.nextInt(100);newarr[i] = x;System.out.print(newarr[i]+" ");sum += newarr[i];}System.out.println(" ");//获取最大值最小值int max=newarr[0];int min=newarr[0];for (int i = 1; i < 6; i++) {if (newarr[i] > max) {max = newarr[i];}if (newarr[i] < min) {min = newarr[i];}}System.out.print("最大值:"+max);System.out.println(" ");System.out.print("最小值:"+min);System.out.println(" ");sum=sum-max-min;System.out.print("平均分:"+sum/4);}
}
案例先写这么多,等闲下来继续写,p76-p80