企业官网怎么和别的网站做链接,网站开发开发的前景,有自己域名的个人网站,湛江网站建设详细策划第一题机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格#xff1a;旺季#xff08;5-10月#xff09;头等舱9折#xff0c;经济舱8.5折#xff0c;淡季#xff08;11月到来年4月#xff09;头等舱7折#xf…第一题机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格旺季5-10月头等舱9折经济舱8.5折淡季11月到来年4月头等舱7折经济舱6.5折。public static void main(String[] args) { //1分析 //1.键盘录入机票原价、月份、头等舱或经济舱 Scanner sc new Scanner(System.in); System.out.println(请输入机票的原价); int ticket sc.nextInt(); System.out.println(请输入当前的月价); int month sc.nextInt(); System.out.println(请输入当前购买的舱位0头等舱1经济舱); int seat sc.nextInt(); //2.先判断月份是旺季还是淡季 if(month5month10){ //旺季 //3.经济舱or头等舱 if(seat0){ //4.根据实际情况计算出对应的价格 //头等舱 ticket (int)(ticket*0.9); }else if(seat 1){ //经济舱 ticket (int)(ticket*0.85); }else{ System.out.println(无该舱位); } }else if((month1month4) || month11month12) { //淡季 if(seat0){ //头等舱 ticket (int)(ticket*0.7); }else if(seat 1){ //经济舱 ticket (int)(ticket*0.65); }else{ System.out.println(无该舱位); } }else{ //表示键盘录入的月份是一个非法数据 System.out.println(键盘录入的月份非法); } System.out.println(ticket); }抽取方法idea小技巧选中需要生成方法的代码ctrlaltMpublic static void main(String[] args) { /*机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。 按照如下规则计算机票价格旺季5-10月头等舱9折经济舱8.5折淡季11月到来年4月头等舱7折经济舱6.5折。*/ //1分析 //1.键盘录入机票原价、月份、头等舱或经济舱 Scanner sc new Scanner(System.in); System.out.println(请输入机票的原价); int ticket sc.nextInt(); System.out.println(请输入当前的月价); int month sc.nextInt(); System.out.println(请输入当前购买的舱位0头等舱1经济舱); int seat sc.nextInt(); //2.先判断月份是旺季还是淡季 if (month 5 month 10) { //旺季 //3.经济舱or头等舱 ticket getPrice(ticket, seat, 0.9, 0.85); } else if ((month 1 month 4) || month 11 month 12) { //淡季 ticket getPrice(ticket, seat, 0.7, 0.65); } else { //表示键盘录入的月份是一个非法数据 System.out.println(键盘录入的月份非法); } System.out.println(ticket); } public static int getPrice(int ticket, int seat, double v0, double v1) { if (seat 0) { //头等舱 ticket (int) (ticket * v0); } else if (seat 1) { //经济舱 ticket (int) (ticket * v1); } else { System.out.println(无该舱位); } return ticket; }第二题需求定义方法实现随机产生一个5位的验证码验证码格式长度为5前四位是大写字母或者小写字母最后一位是数字public static void main(String[] args) { //方法 //在以后如果我们要在一堆没有什么规律的数据中随机抽取 //可以把数据放到数组当中 //再随机抽取一个索引 //分析 //1.大写小写字母放到数组当中 char[] chs new char[52]; for (int i 0; i chs.length; i) { //ASCII码表 if(i25){ //添加小写字母 chs[i](char)(97i); }else{ //因为else里的i从26开始 //添加大写字母 //A --- 65 chs[i](char)(65i-26);//故这里减去26 } } //定义一个字符串类型的变量用来记录最终的结果 String result ; //2.随机抽取4次 //随机抽取数组中的索引 Random r new Random(); for (int i 0; i 4; i) { int randomIndex r.nextInt(chs.length); // System.out.print(chs[randomIndex] ); result result chs[randomIndex]; } // System.out.println(result); //3.随机抽取一个数字0~9 int number r.nextInt(10); result result number; System.out.println(result); }第三题需求把一个数组中的元素复制到另一个新数组中去。public static void main(String[] args) { /* 需求把一个数组中的元素复制到另一个新数组中去。*/ int[] arr{1,2,3,4,5}; int[] newArrnew int[arr.length]; for(int i0;iarr.length;i){ newArr[i]arr[i]; } for (int i 0; i newArr.length; i) { System.out.println(newArr[i]); } }第四题需求在唱歌比赛中有6名评委给选手打分分数范围是[0-100]之间的整数。选手的最后得分为去掉最高分、最低分后的4个评委的平均分请完成上述过程并计算出选手的得分。//把思路理清把各个方法写好main方法很好写public static void main(String[] args) { /*需求 在唱歌比赛中有6名评委给选手打分分数范围是[0-100]之间的整数。 选手的最后得分为去掉最高分、最低分后的4个评委的平均分 请完成上述过程并计算出选手的得分。*/ int[] scoreArr getScores(); for (int i 0; i scoreArr.length; i) { System.out.println(scoreArr[i]); int max getMax(scoreArr); int min getMin(scoreArr); int sum getSum(scoreArr); int avg (sum - max - min)/(scoreArr.length - 2); System.out.println(选手得分是avg); } } public static int getSum(int[] scoreArr) { int sum0; for (int i 0; i scoreArr.length; i) { sumscoreArr[i]; } return sum; } //求数组的最大值 public static int getMax(int[] scoreArr) { int max scoreArr[0]; for(int i0;iscoreArr.length;i){ if(scoreArr[i]max){ maxscoreArr[i]; } } return max; } //求数组的最小值 public static int getMin(int[] scoreArr) { int min scoreArr[0]; for(int i0;iscoreArr.length;i){ if(scoreArr[i] min){ min scoreArr[i]; } } return min; } //输入评委分数 public static int[] getScores(){ int[] scores new int[6]; Scanner sc new Scanner(System.in); for (int i 0; i scores.length; ) { System.out.println(打分); int score sc.nextInt(); if(score0score100){ scores[i]score; i; }else{ System.out.println(错误输入); } } return scores; }第五题加密某系统的数字密码大于0。比如1983采用加密方式进行传输规则如下每位数加上5再对10求余最后将所有数字反转得到一串新数。public static void main(String[] args) { /*某系统的数字密码大于0。比如1983采用加密方式进行传输 规则如下 每位数加上5 再对10求余 最后将所有数字反转 得到一串新数。*/ int[] arr {1, 9, 8, 3}; for (int i 0; i arr.length; i) { arr[i] arr[i] 5; } for (int i 0; i arr.length; i) { arr[i] arr[i] % 10; } for (int i 0, j arr.length-1;ij; i,j--) { int temp arr[i]; arr[i] arr[j]; arr[j] temp; } int number 0; for (int i 0; i arr.length; i) { number number*10 arr[i]; } System.out.println(number); }将数字一一存入数组的方法如下public static void main(String[] args) { //需求 //把整数上的每一位都添加到数组当中 //反向推导 //1.计算出数组的长度 int number 1983; int temp number; int count 0; while(number!0){ number number / 10; count; } //2.定义数组 //动态初始化 int[] arr new int[count]; //3.把整数上的每一位都添加到数组当中 int index arr.length-1; while(temp!0){ int ge temp%10; temp / 10; arr[index]ge; index--; } for (int i 0; i arr.length; i) { System.out.print(arr[i] ); } }解密解析0~9加5得到的最大最小值分别为14和55~14对10取余有规律可言当数字在5~9内不变在0~4内加10作答public static void main(String[] args) { int[] arr {8, 3, 4, 6};//前面已经演示过将数字纯如数组中这里不做演示 //反转 for (int i 0, j arr.length-1;ij; i,j--) { int temp arr[i]; arr[i] arr[j]; arr[j] temp; } //3.由于加密是通过对1e取余的方式进行获取的 //所以在解密的时候就需要判断0~4之间10 5~9数字不变 for (int i 0; i arr.length; i) { if(arr[i]0arr[i]4){ arr[i] arr[i] 10; } } //每一位减5 for (int i 0; i arr.length; i) { arr[i]arr[i]-5; } //5.获取数组里面的每一位数字拼接成最终的结果--1 9 8 3变为1983 int number 0; for (int i 0; i arr.length; i) { number number*10arr[i]; } System.out.println(number); // for (int i 0; i arr.length; i) { // System.out.print(arr[i]); // } }