我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java基础编程案例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java基础编程案例

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

下载Word文档

猜你喜欢

Mysql基础编写sql案例(一)

数据库里面的数据库sql文件:https://blog.csdn.net/GongmissYan/article/details/102937816#基础查询/* 语法:、 select 查询列表 from 表名;
Mysql基础编写sql案例(一)
2021-04-12

Java 网络编程基础

文章目录 前言什么是网络编程网络编程基础知识网络通讯流程长连接和短连接Socket Java 网络编程总结 前言 一个网络请求、服务之间的调用都需要进行网络通讯,在日常开发时我们可能并不会关心我们的服务端是怎么接收到请求的、
2023-08-16

Python基础案例分享

本篇内容介绍了“Python基础案例分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、超市买薯片# 用户输入薯片的单价danjia =
2023-06-02
2023-10-05

Python 编程基础

数据类型None 值整型浮点型布尔类型 True,False字符串元组 tuple(),有序,不可变例: t1 = (1,)  t2 = (1,'Hello',1.0,True)列表 list[],有序,可变例: l = [1,'He
2023-01-31

Java并发编程之介绍线程安全基础的示例

这篇文章主要介绍了Java并发编程之介绍线程安全基础的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。线程安全基础1.线程安全问题2.账户取款案例3.同步代码块synchr
2023-06-06

Socket 编程基础

文章目录 一、socket 简介二、socket 编程接口介绍1. socket()函数2. bind()函数3. listen()函数4. accept()函数5. connect()函数6. 发送和接收函数read()函数rec
2023-08-18

Java编程基础语法有哪些

本篇内容主要讲解“Java编程基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java编程基础语法有哪些”吧!一、Java的词法1、标识符标识符是类、变量和方法等的名字,作用是让编译
2023-06-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录