广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java基础编程案例
  • 633
分享到

java基础编程案例

java算法开发语言 2023-10-11 13:10:40 633人浏览 安东尼
摘要

java编程案例 案例一:飞机票查看优惠系统案例二:获取素数案例三:验证码模块案例四:数组元素的复制案例五:评委打分案例六:数字加密程序案例七:模拟双色球系统 案例一:飞机票查看优惠系统

java编程案例

案例一:飞机票查看优惠系统

项目需求:

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

代码实现:

package anli;import java.util.Scanner;public class planone {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        System.out.println("请您输入机票原价:");        int price = sc.nextInt();        System.out.println("请您输入仓位类型(头等舱/经济舱):");        String plantypes = sc.next();        System.out.println("请您输入月份(1-12):");        int month = sc.nextInt();        System.out.println("优惠后的价格为:"+Preferential(price,plantypes,month));    }    public static double Preferential(int price,String plantypes,int month){        if(month >= 5 && month <= 10){            switch (plantypes){                case "头等舱":                    price *= 0.9;                    break;                case "经济舱":                    price *= 0.85;                    break;                default:                    System.out.println("对不起,您输入的仓位有误~~~");                    price = -1;            }        }else if(month == 11 || month == 12 || month >= 1 && month <= 4){            switch (plantypes) {                case "头等舱":                    price *= 0.7;                    break;                case "经济舱":                    price *= 0.65;                    break;                default:                    System.out.println("对不起,您输入的仓位有误~~~");                    price = -1;            }        }else {            System.out.println("对不起,您输入的月份有误~~~");            price = -1;        }        return price;    }}

在这里插入图片描述

案例二:获取素数

项目需求:判断101-200之间有多少个素数,并输出所有数据。
代码实现:

package anli;public class sushu {    public static void main(String[] args) {        int sum = 0;        for (int i = 101; i <= 200; i++) {            boolean flag = true;            for (int j = 2; j < i / 2; j++){                if(i % j == 0){                    flag = false;                    break;                }            }            if(flag){                sum++;                System.out.print(i+"\t");            }        }        System.out.println("共有"+sum+"个质数。");    }}

案例三:验证码模块

项目需求:定义方法实现随机产生一个5位的验证码,每位可能是数字、大写字母、小写字母。
代码实现 :

package anli;import java.util.Random;import java.util.Scanner;public class yanzhengma {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        System.out.println("请您输入验证码的位数:");        int sum = sc.nextInt();        System.out.println("生成的验证码为:"+createCode(sum));    }    public static String createCode(int n){        String code = "";        Random r = new Random();        for (int i = 0; i < n; i++) {            int type = r.nextInt(3);            switch (type){                case 0:                    char chA = (char)(r.nextInt(26) + 65);                    code += chA;                    break;                case 1:                    char cha = (char)(r.nextInt(26) + 97);                    code += cha;                    break;                case 2:                    code += r.nextInt(10);                    break;            }        }        return code;    }}

在这里插入图片描述

案例四:数组元素的复制

项目需求:把一个数组中的元素复制到另一个新数组中去。
代码实现:

package anli;public class suzufuzhi {    public static void main(String[] args) {        int[] arr = {11,22,33,44,55,66,77,88,99};        int[] arr1 = new int[arr.length];        list(arr,arr1);        System.out.println("原始数组为:");        printarr(arr);        System.out.println("复制的数组为:");        printarr(arr1);    }    public static void list(int[] arr,int[] arr1){        for (int i = 0; i < arr.length; i++) {            arr1[i] = arr[i];        }    }    public static void printarr(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("]");    }}

在这里插入图片描述

案例五:评委打分

项目需求:在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分。
代码实现:

package anli;import java.util.Scanner;public class pingweidafen {    public static void main(String[] args) {        int[] scores = new int[6];        System.out.println("选手的最终得分为:"+ scos(scores));    }    public static float scos(int[] scores){        int min = scores[0],max = scores[0],sum = 0;        Scanner sc = new Scanner(System.in);        for (int i = 0; i < scores.length; i++) {            System.out.println("请您输入第"+(i+1)+"位评委的打分:");            int score = sc.nextInt();            scores[i] = score;        }        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];        }        sum = (sum-min-max)/(scores.length-2);        return sum;    }}

在这里插入图片描述

案例六:数字加密程序

项目需求:某系统的数字密码:比如193,采用加密方式进行传输,规则如下:先得到每位数,然后每位数都加上5,在对10求余,最后将所有数字反转,得到一串新数。
代码实现:

package anli;import java.util.Scanner;public class mimajiami {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        System.out.println("请输入需要加密的数字的位数:");        int length = sc.nextInt();        int [] arr = new int[length];        addarr(arr);        System.out.println("加密的数字为:");        printarr(arr);        jiamiarr(arr);        System.out.println("加密后的数字为:");        printarr(arr);    }    public static void addarr(int[] arr){        Scanner sc = new Scanner(System.in);        for (int i = 0; i < arr.length; i++) {            System.out.println("请您输入加密的第"+(i+1)+"位数字");            int number = sc.nextInt();            arr[i] = number;        }    }    public static void jiamiarr(int[] arr){        for (int i = 0; i < arr.length; i++) {            arr[i] = (arr[i] + 5) % 10;        }        for (int i = 0,j = arr.length-1; i < j; i++,j--) {            int temp = arr[j];            arr[j] = arr[i];            arr[i] = temp;        }    }    public static void printarr(int[] arr){        for (int i = 0; i < arr.length; i++) {            System.out.print(i == arr.length-1 ? arr[i]+"\n" : arr[i]);        }    }}

在这里插入图片描述

案例七:模拟双色球系统

项目需求:投注号码由6个红色球号码和一个蓝色球号码组成,红色球号码从1-33中选择;蓝色球号码从1-16中选择。
代码实现:

package anli;import java.util.Random;import java.util.Scanner;public class suangseqiu {    public static void main(String[] args) {        int[] lucknbr = cratenb();        int[] usernbr = usernubr();        judge(lucknbr,usernbr);    }    public static void judge(int[] lucknbr,int[] usernubr){        int redHitNub = 0;        int blueHiMbr = 0;        for (int i = 0; i < usernubr.length - 1; i++) {            for (int j = 0; j < lucknbr.length - 1; j++) {                if(usernubr[i] == lucknbr[j]){                    redHitNub ++;                    break;                }            }        }        blueHiMbr = lucknbr[6] == usernubr[6] ? 1:0;        System.out.println("中奖号码是:");        printArray(lucknbr);        System.out.println("您投注号码是:");        printArray(usernubr);        System.out.println("您命中了"+redHitNub+"个红球");        System.out.println("您"+(blueHiMbr == 1 ? "命中了":"没有命中")+"蓝球");        if(blueHiMbr == 1 && redHitNub < 3){            System.out.println("恭喜您,中了5元奖!");        }else if(blueHiMbr == 1 && redHitNub == 3 || blueHiMbr == 0 && redHitNub == 4){            System.out.println("恭喜您,中了10元奖!");        }else if(blueHiMbr == 1 && redHitNub == 4 || blueHiMbr == 0 && redHitNub == 5){            System.out.println("恭喜您,中了200元奖!");        }else if(blueHiMbr == 1 && redHitNub == 5){            System.out.println("恭喜您,中了300元奖!");        }else if(blueHiMbr == 0 && redHitNub == 6){            System.out.println("恭喜您,中了500万元奖!");        }else if(blueHiMbr == 1 && redHitNub == 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[] usernubr(){        int[] nubers = new int[7];        Scanner sc = new Scanner(System.in);        for (int i = 0; i < nubers.length-1; i++) {            System.out.println("请您输入第" + (i+1) +"个红球号码(1-33,要求不重复):");            int date = sc.nextInt();            nubers[i] = date;        }        System.out.println("请您输入篮球号码(1-16):");        nubers[6] = sc.nextInt();        return nubers;    }    public static int[] cratenb(){        int[] numb = new int[7];        Random r = new Random();        for (int i = 0; i < numb.length - 1; i++) {            while (true) {                int data = r.nextInt(33) + 1;                boolean flag = true;                for(int j = 0; j < i; j++){                    if(numb[j] == data){                        flag = true;                        break;                    }                }                if(flag){                    numb[i] = data;                    break;                }            }        }        numb[numb.length - 1] = r.nextInt(16) + 1;        return numb;    }}

在这里插入图片描述

来源地址:https://blog.csdn.net/asnowdream/article/details/127235002

--结束END--

本文标题: java基础编程案例

本文链接: https://www.lsjlt.com/news/428364.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java基础编程案例
    java编程案例 案例一:飞机票查看优惠系统案例二:获取素数案例三:验证码模块案例四:数组元素的复制案例五:评委打分案例六:数字加密程序案例七:模拟双色球系统 案例一:飞机票查看优惠系统...
    99+
    2023-10-11
    java 算法 开发语言
  • Mysql基础编写sql案例(一)
    数据库里面的数据库sql文件:https://blog.csdn.net/GongmissYan/article/details/102937816 #基础查询 # 查询单个字段 select last_name f...
    99+
    2021-04-12
    Mysql基础编写sql案例(一)
  • 【Java】Java多线程编程基础
    文章目录 1. 进程与线程1.1 进程与线程的基本认识1.1.1 进程(Process)1.1.2 线程(Thread) 1.2 为什么会有线程1.2.1 以看视频为例 2. ...
    99+
    2023-10-03
    java python 开发语言
  • Java SQL注入案例教程及html基础入门
    目录一,SQL注入–1,需求–2,测试–3,总结二,练习PreparedStatement–1,需求–2,测试–3,制作工具类三,HTML–1,概述–2,入门案例–3,使用工具–4,...
    99+
    2022-11-12
  • Java 网络编程基础
    文章目录 前言什么是网络编程网络编程基础知识网络通讯流程长连接和短连接Socket Java 网络编程总结 前言 一个网络请求、服务之间的调用都需要进行网络通讯,在日常开发时我们可能并不会关心我们的服务端是怎么接收到请求的、...
    99+
    2023-08-16
    java 网络 开发语言
  • Python基础案例分享
    本篇内容介绍了“Python基础案例分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、超市买薯片# 用户输入薯片的单价danj...
    99+
    2023-06-02
  • Java基础之枚举Enum类案例详解
    目录一、文章序言二、代码实践三、面试相关一、文章序言 Java中引用类型:数组、类、接口、枚举、注解 枚举这个既熟悉又陌生的东西具体再哪里可以使用呢? 什么是枚举? 枚举是一个引用...
    99+
    2022-11-12
  • Java基础之final关键字作用案例
    final关键字的作用 final关键字可以用来修饰引用、方法和类。 1.final关键字修饰类 当用final关键字修饰一个类后,这个类不能被继承。代码示例如下:  所...
    99+
    2022-11-12
  • 汇编基础程序编写教程示例
    目录源程序1.1 构成寄存器与段的关联假设标号定义一个段程序结束标记程序返回程序运行1.2 源程序中的“程序”1.3 段结束、程序结束、程序返回1.4 语法错误和逻辑错误2 程序执行...
    99+
    2022-11-12
  • Java使用elasticsearch基础API使用案例讲解
    1.依赖 我用的是 springboot 2.2.5.RELEASE 版本,这里只贴出主要依赖: <dependency> <groupId>o...
    99+
    2022-11-12
  • Java网络编程基础详解
    目录网络编程1.1 概述1.网络编程中有两个主要的问题2.网络编程中的三要素1.3、IP1.4、端口1.5、通信协议UDP协议TCP协议1.6、TCP模拟通信客户端服务器文件上传1....
    99+
    2022-11-12
  • Java基础-Java编程语言发展史
    目录1 Java由来2 Java发展阶段3 码农洞见3.1 为什么企业程序开发要用JDK81 Java由来 Java源自Sun公司的一个叫Green的项目,其原先的目的是为家用电子消...
    99+
    2022-11-12
  • java线程的基础实例解析
    目录一、线程初步认识1、什么是线程2、Java本身就是多线程3、为什么要使用多线程4、线程的优先级5、线程的状态​6、Daemon线程二、线程启动和终止1、构造线程2、什...
    99+
    2022-11-12
  • Java并发编程之介绍线程安全基础的示例
    这篇文章主要介绍了Java并发编程之介绍线程安全基础的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。线程安全基础线程安全问题账户取款案例同步代码块synchronized...
    99+
    2023-06-06
  • Java基础学习之IO流应用案例详解
    目录一、点名器二、集合到文件三、文件到集合一、点名器 需求: 我有一个文件里面存储了班级同学的姓名,每一个姓名占一行,要求通过程序实现随机点名器 实现步骤: 创建字符缓冲输入流对象创...
    99+
    2022-11-13
  • Python 编程基础
    数据类型 None 值 整型 浮点型 布尔类型 True,False 字符串 元组 tuple(),有序,不可变 例: t1 = (1,)  t2 = (1,'Hello',1.0,True) 列表 list[],有序,可变 例...
    99+
    2023-01-31
    基础 Python
  • Socket 编程基础
    文章目录 一、socket 简介二、socket 编程接口介绍1. socket()函数2. bind()函数3. listen()函数4. accept()函数5. connect()函数6. 发送和接收函数read()函数rec...
    99+
    2023-08-18
    linux 网络 服务器 tcp/ip 物联网
  • php基础编程
    了解PHP PHP是什么 PHP能干什么?开发网站 输出一个属于自己的第一个PHP程序 标识 [告诉你] echo 'Hello World'; 代码 echo [指令] 输出 人人都会编程 ...
    99+
    2023-10-05
    php 服务器 开发语言
  • Java编程基础语法有哪些
    本篇内容主要讲解“Java编程基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java编程基础语法有哪些”吧!一、Java的词法1、标识符标识符是类、变量和方法等的名字,作用是让编译...
    99+
    2023-06-17
  • Java编程基础元素-运算符
    目录1 前言2 算术运算符2.1 四则运算2.2 字符串运算符2.3 一元运算符3 关系运算符4 逻辑运算符5 位运算符6 码农洞见6.1 运算符思维导图6.2 运算符优先级1 前言...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作