package com.study;import java.util.Scanner;public class Test {public static void main(String[] args) {//目标:完成飞机票的价格计算//1、让用户输入机票原价,月份,仓位类型Scanner sc = new Scanner(System.in);System.out.println("请您输入机票原价:");double money = sc.nextDouble();System.out.println("请您输入机票的月份(1-12):");int month = sc.nextInt();System.out.println("请您选择仓位类型:");String type  = sc.next();//4、调用方法,统计结果System.out.println("机票优惠后的价格是:" + cacl(money,month,type));}/*** 2、定义方法接收信息,统计优惠后的价格返回*/public static double cacl(double money,int month,String type){//3、判断用户选择的信息情况if(month>=5 && month<=10){//旺季switch (type) {case "头等舱":money *= 0.9;//money=money * 0.9;break;case "经济舱":money *= 0.85;//money=money * 0.85;break;default:System.out.println("您输入的仓位类型有误~~");money = -1; //表示无法计算价格}}else if (month == 11 || month ==12 || month >= 1 && month <= 4){//淡季switch (type) {case "头等舱":money *= 0.7;//money=money * 0.7;break;case "经济舱":money *= 0.65;//money=money * 0.65;break;default:System.out.println("您输入的仓位类型有误哦~");money = -1; //表示无法计算价格}}else{System.out.println("您输入的月份有误~~");money = -1; //表示无法计算价格}return money;//最终机票价格}
}

package com.study;public class test2 {public static void main(String[] args) {//1、定义一个循环,找到101-200直接的全部数据for (int i = 101; i <= 200; i++) {//信号位:标记boolean flag = true;//一开始认为当前数据是素数//2、判断当前遍历的这个数据是否是素数for (int j = 2; j < i/2; j++) {if(i % j == 0){flag = false;break;}}//3、根据判定的结果选择是否输出这个数据,是素数则输出if(flag){System.out.println(i + "\t");}}}
}

package com.study;import java.util.Random;public class Test3 {public static void main(String[] args) {String code = createCode(5);System.out.println("随机验证码:" + code);}//1、定义一个方法返回一个随机验证码public  static String createCode(int n){//3、定义一个字符串变量记录生成的随机字符String code = "";Random r = new Random();//2、定义一个for循环,循环n次,依次生成随机字符for (int i = 0; i < n; i++) {//3、生成一个随机字符:英文大写 小写 数字(0 1 2)int type = r.nextInt(3);switch (type){case 0://大写字符(A 65 —— Z 65+25) 编号范围(0-25)+65char ch = (char)(r.nextInt(26)+25);code += ch;break;case 1://小写字符(a 97 —— z 97+25) 编号范围(0-25)+97char ch1 = (char)(r.nextInt(26)+97);code += ch1;break;case 2://数字字符code += r.nextInt(10);//0-9break;}}return code;}
}

package com.study;public class Test4 {public static void main(String[] args) {int[] arr1 = {19,21,24,27};int[] arr2 = new int[arr1.length];copy(arr1,arr2);printArray(arr1);printArray(arr2);}public static void printArray(int[] arr){System.out.print("[");for (int i = 0; i < arr.length; i++) {System.out.print(i == arr.length - 1? arr[i]:arr[i]+",");}System.out.println("]");}public static void copy(int[] arr1,int[] arr2){//正式完成元素的复制for (int i = 0; i < arr1.length; i++) {arr2[i] = arr1[i];}}
}

package com.study;import java.util.Scanner;public class Test5 {public static void main(String[] args) {//1、定义一个动态初始化的数组,用于录入评委分数int[] scores = new int[6];//2、录入6个评委分数Scanner sc = new Scanner(System.in);for (int i = 0; i < scores.length; i++) {System.out.println("请您输入第"+(i+1)+"个评委的打分:");int score = sc.nextInt();//3、把这个分数存入到数据的对应位置处scores[i] = score;}//4、遍历数组中的每个分数,找到最大值和最小值int max = scores[0];int min = scores[0];int sum = 0;for (int i = 0; i < scores.length; i++) {//最大值if (scores[i] > max){max=scores[i];}//最小值if (scores[i] < min){min=scores[i];}//总分sum +=scores[i];}//5、统计平均分即可double result = (sum - max - min) * 1.0/(scores.length -2);System.out.println("选手最终得分:"+result);}
}

package com.study;import java.util.Scanner;public class Test6 {public static void main(String[] args) {//1、数据加密:定义一个数组存入需要加密的数据System.out.println("请您输入需要加密的数字个数:");Scanner sc = new Scanner(System.in);int length = sc.nextInt();int[] arr = new int[length];//2、录入需要加密的数字for (int i = 0; i < arr.length; i++) {System.out.println("请您输入加密的第"+(i+1)+"个数字:");int number = sc.nextInt();arr[i] = number;}//3、打印数组内容看一下printArray(arr);//4、核心逻辑(对数组加密)for (int i = 0; i < arr.length; i++) {arr[i] = (arr[i] + 5) % 10;}//5、核心逻辑(对数组中加密反转)for (int i = 0, j=arr.length -1 ;i < j; i++,j--) {//直接交换两者位置即可int temp = arr[j];arr[j] = arr[i];arr[i] = temp;}printArray(arr);}private static void printArray(int[] arr) {System.out.print("[");for (int i = 0; i < arr.length; i++) {System.out.print(i == arr.length - 1 ? arr[i]:arr[i]+",");}System.out.println("]");}
}

package com.study;import java.util.Random;
import java.util.Scanner;public class Test7 {public static void main(String[] args) {//1、随机6个红球号码(1-33,不能重复),随机一个篮球号码(1-16),可以采用数组装起来作为中奖号码int[] luckNumbers = createLuckNumber();//2、用户选中的号码int[] userNumbers = userInputNumbers();//3、判断中奖情况judge(luckNumbers,userNumbers);}public static void judge(int[] lunckNumbers,int[] userNumbers){//判断是否中奖了//1、定义两个变量分别存储红球命中的个数,以及篮球命中的个数int red = 0;int blue = 0;//2、判断红球命中了几个,开始统计for (int i = 0; i < userNumbers.length - 1; i++) {for (int j = 0; j < lunckNumbers.length - 1; j++) {//每次找到了相等了,意味着当前号码命中了if (userNumbers[i] == lunckNumbers[j]){red ++;break;}}}//蓝球号码是否命中了blue = lunckNumbers[6] == userNumbers[6] ? 1 : 0;System.out.println("中奖号码是:" );printArray(lunckNumbers);System.out.println("您投注的号码是:" );printArray(userNumbers);System.out.println("您命中了几个红球:"+red);System.out.println(("您是否命中蓝球:"+(blue == 1 ? "是":"否")));//判断中奖情况if(blue == 1 && red < 3){System.out.println("恭喜您,中了5元小奖!");}else if((blue == 1 && red == 3) || (blue == 0 && red == 4)){System.out.println("恭喜您,中了10元小奖!");}else if((blue == 1 && red == 4) || (blue == 0 && red == 5)){System.out.println("恭喜您,中了200元大奖!");}else if(blue == 1 && red == 5){System.out.println("恭喜您,中了3000元大奖!");}else if(blue == 0 && red == 6){System.out.println("恭喜您,中了500万超级大奖!");}else if(blue == 1 && red == 6){System.out.println("恭喜您,中了1000万巨奖!可以开始享受人生,诗和远方!");}else{System.out.println("感谢您为福利事业作出的突出贡献!");}}public static void printArray(int[] arr){for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + "\t");}System.out.println();//换行}public static int[] userInputNumbers(){//a、定义一个数组存储7个号码int[] numbers = new int[7];//b、让用户录入6个红球Scanner sc = new Scanner(System.in);for (int i = 0; i < numbers.length - 1; i++) {System.out.println("请您输入第"+(i+1)+"个红球号码(1-33,要求不重复):");int data = sc.nextInt();//c、把当前录入的数据存入到数组中去numbers[i] = data;}//d、单独录入一个蓝球号码System.out.println("请您输入蓝球号码(1-16):");numbers[6] = sc.nextInt();return numbers;}public static int[] createLuckNumber() {//a、定义一个动态初始化的数组,存储7个数字int[] numbers = new int[7];//b、遍历数组,为每个位置生成对应的号码。(注意:遍历前6个位置,生成6个不重复的红球号码,范围是1-33)Random r = new Random();for (int i = 0; i < numbers.length; i++) {while (true) {int data = r.nextInt(33) + 1;//1-33 —— >  (0-32)+1//c.注意:必须判断当前随机的这个号码之前是否出现过,出现过要重新随机一个,直到不重复为止,才可以存入数组中去//定义一个flag变量,默认data没有重复boolean flag = true;for (int j = 0; j < i; j++) {if (numbers[j] == data) {//data当前这个数据之前出现过,不能用flag = false;break;}}if (flag) {//data这个数据之前没有出现过,可以使用了numbers[i] = data;break;}}}//d、为第7个位置生成一个1-16的号码作为篮球号码numbers[numbers.length - 1] = r.nextInt(16) +1;return numbers;}
}

java——7个小案例相关推荐

  1. 猜物品游戏java编程_小猿圈Java初学者练习小案例:猜数字游戏

    对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...

  2. Java Web应用小案例:查询城市天气信息

    Java Web应用小案例:查询城市天气信息 本期上大数据1班动态网站设计与开发课,经过半期的学习,学生已经可以利用所学的JSP知识开发简单的基于后台数据库操作的动态网站,但是这是远远不够的,课程教学 ...

  3. Java Web应用小案例:猜数小游戏

    Java Web应用小案例:猜数小游戏 文章目录 一.演示Python版猜数游戏 二.JSP版猜数游戏程序运行效果

  4. java 后台跳出提示_小猿圈Java初学者练习小案例:猜数字游戏

    对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...

  5. Java网络爬虫小案例(详细版)

    有bug:修改了<scope>test</scope>后,在控制台还是不能显示日志信息,没找到解决办法 配置了log4j.properties,控制台没有显示日志信息_连胜是我 ...

  6. java实现StringBuffer小案例

    StringBuffer实现字符串插入小案例,挺有意思的,哈哈哈哈 package P3_28;import java.util.Scanner;/*借助Scanner 读取字符串数据,然后用格式化输 ...

  7. 《java入门第一季》之java语法部分小案例

    到这里举一个小例子把语法部分梳理一下,下一节开始进入java正式基础--面向对象的学习整理. 案例: /*某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全,在传递过程中需要加密,加 ...

  8. 简易的Java网络爬虫小案例(二):获取b站视频的详细点赞、收藏和硬币数

    Java爬虫案例之获取视频详细点赞.收藏等参数 最近是b站的11周年庆,相信不少朋友也看过了这个特映视频<喜相逢>了吧?看完视频给个三连支持,衷心祝愿小破站越来越好!不过在长按完大拇指后, ...

  9. Java基础编程小案例-买飞机票

    买飞机票 需求: 机票价格按照淡季旺季.头等舱和经济舱收费.输入机票原价.月份和头等舱或经济舱. 机票最终优惠价格的计算方案如下:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月) ...

  10. Java Web应用小案例:实现登录功能

    文章目录 一.采用纯JSP实现登录功能 1.创建Web项目LoginDemo 2.在web目录下创建login.jsp页面

最新文章

  1. 使用JustDecompile修改程序集
  2. python并发编程之多进程理论部分
  3. Java在一个文件中匹配字符串
  4. shell练习03 安装mysql
  5. PHP写的一个轻量级的DI容器类(转)
  6. centos6.5 nginx php mysql_centos6.5 nginx+php+mysql之nginx安装
  7. JSPstudy恢复80端口
  8. 【活体人脸识别】FaceBagNet论文翻译详解
  9. CUDA各个版本下载网址
  10. 代数拓扑1|单纯同调
  11. latex添加代码注释_在代码中添加注释:好的,坏的和丑陋的。
  12. 手机没网了,却还能支付,这是什么原理?
  13. FMM 大战 LMM - SOFR 企稳 Part II
  14. 如何修改CAD制图时光标尺寸大小?
  15. 云原生到底是什么?一文了解云原生四要素!
  16. qt SceneView模拟发送鼠标点击事件
  17. 计算机网络 实验三 网络互联与路由协议配置
  18. CAP理论为什么不能同时满足
  19. 资源管理系统-VUE使用ckplayer实现视频列表播放
  20. 计算机显示无法启动应该怎么办,电脑无法启动并提示0xc000000e怎么办

热门文章

  1. 关于尼德霍夫VS塔勒布: 今年赚钱最多的,居然是个牧羊人(作者:老喻)
  2. 回归算法--K近邻算法
  3. 白话布隆过滤器(BloomFilter)
  4. 限流算法:滑动时间窗口算法。
  5. 基于React的可编辑在线简历模板
  6. SECS/GEM如何开发
  7. 进度图绘制十大注意事项
  8. 基于Java+SpringMvc+vue+element实现博物馆平台系统
  9. 在过程中要正式批准可交付成果_2014年PMP考试模拟题
  10. 【AHP】层次分析法 | 过程解读 案例实践