Java基础-案例练习-全是干货

目录

案例:卖飞机票

案例:找质数:

案例:开发验证码

案例:评委打分


案例:卖飞机票

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/854852.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Ollama+OpenWebUI本地部署阿里通义千问Qwen2 AI大模型

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;AI大模型部署与应用专栏&#xff1a;点击&#xff01; &#x1f916;Ollama部署LLM专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年6月17日22点50分 &#x1f004;️文章质量&#xff…

探索设计模式——单例模式详解

前言&#xff1a;设计模式的作用主要是为了——利用设计方式的重用来自动地提高代码的重新利用、提高代码的灵活性、节省时间&#xff0c; 提高开发效率、低耦合&#xff0c;封装特性显著&#xff0c; 接口预留有利于扩展。 设计模式的种类有很多种&#xff0c;本篇内容主要讲解…

计算机网络5:运输层

概述 进程间基于网络的通信 计算机网络中实际进行通信的真正实体&#xff0c;是位于通信两端主机中的进程。 如何为运行在不同主机上的应用进程提供直接的逻辑通信服务&#xff0c;就是运输层的主要任务。运输层协议又称为端到端协议。 运输层向应用层实体屏蔽了下面网络核心…

【机器学习】机器学习重要分支——集成学习:理论、算法与实践

文章目录 引言第一章 集成学习的基本概念1.1 什么是集成学习1.2 集成学习的类型1.3 集成学习的优势 第二章 集成学习的核心算法2.1 Bagging方法2.2 Boosting方法2.3 Stacking方法 第三章 集成学习的应用实例3.1 图像分类3.2 文本分类 第四章 集成学习的未来发展与挑战4.1 模型多…

【前端项目笔记】2 主页布局

主页布局 element-ui提供的组件名称就是它的类名 ☆☆ CSS选择器&#xff1a; &#xff08;1&#xff09;基本选择器 类型选择器 p/span/div…… 类选择器 (.classname) ID选择器 (#idname) 通配选择器 ( * ) &#xff08;2&#xff09;属性选择器 选择具有特定属性或属性值的…

【C语言】解决C语言报错:Uninitialized Variable

文章目录 简介什么是Uninitialized VariableUninitialized Variable的常见原因如何检测和调试Uninitialized Variable解决Uninitialized Variable的最佳实践详细实例解析示例1&#xff1a;局部变量未初始化示例2&#xff1a;数组未初始化示例3&#xff1a;指针未初始化示例4&am…

C的I/O操作

目录 引言 一、文件与目录操作 1. 打开与关闭文件 2. 文件读写操作 3. 文件定位与错误处理 二、字符流与字节流 1. 字符流处理 2. 字节流处理 三、序列化与反序列化 1. 序列化 2. 反序列化 四、新的I/O&#xff08;NIO&#xff09; 表格总结 文件与目录操作 字符…

Java基础学习-数组

目录 数组定义 注意点&#xff1a; 地址值是数组在内存中实际存储的地址。 案例遍历&#xff1a;遍历数组得到每一个元素&#xff0c;求数组里面所有数据和 案例&#xff1a;定义数组&#xff0c;遍历能被3整除的数字 案例&#xff1a;遍历一个数组&#xff0c;奇数将当前…

守护电力心脏:国网电力监控运维平台的智慧使命

国网电力监控运维平台&#xff0c;以其强大的数据分析和处理能力&#xff0c;实现了对电网运行的实时监控。无论是电压波动、电流异常&#xff0c;还是设备故障&#xff0c;平台都能迅速捕捉并发出预警&#xff0c;确保电力供应的稳定和安全。 山海鲸可视化电力监控运维平台 想…

jpg压缩在线方法,我只用这2种(无损)

在数字化的时代&#xff0c;我们经常需要分享、存储或上传各种图像文件&#xff0c;而JPG是其中最常见的图像格式之一。然而&#xff0c;大文件大小有时可能成为一个问题&#xff0c;尤其是在网络传输或存储空间有限的情况下。为了解决这一问题&#xff0c;我们可以利用在线工具…

【嵌入式系统开发】002 VI编辑器入门

文章目录 0. 前言&#xff11;. VI编辑器简介1.1 什么是VI编辑器1.2 打开VI编辑器 2. VI编辑器的三种工作模式间&#xff08;模式切换与部分功能&#xff09;3. 移动操作4. 编辑4.1 插入4.2 删除 5. 复制、粘贴6. 查找、替换 0. 前言 对文件进行编辑时&#xff0c;如果是在有图…

gsoap2.8交叉编译方法(详细、亲测可用)

环境搭建 交叉编译器安装&#xff0c;过程略。 注意&#xff1a;如果要使用脚本配置环境变量&#xff0c;在运行脚本时&#xff0c;应该使用 . /绝对路径的方式&#xff0c;而不是直接/绝对路径或者./绝对路径&#xff0c;否则会导致配置失败。&#xff08;亲测如此&#xff0…

[巨详细]安装HBuilder-X教程

文章目录 下载HBuilder-X点击网址 &#xff0c;打开官网先点击所有产品&#xff0c;再点击HBuilder-X。进入HBuilder-X官网页面点击more&#xff0c;选择适合的版本下载。等待下载打开压缩包&#xff0c;点击HBuilderX.exe选择喜欢的风格关闭该弹窗&#xff0c;选择创建就创建成…

如何学习 Java 中的 Socket 编程,进行网络通信

Socket编程是网络编程的核心技术之一&#xff0c;它使得不同主机之间可以进行数据通信。Java提供了丰富的网络编程API&#xff0c;使得编写网络应用程序变得相对简单和直观。本文将详细讲解如何学习Java中的Socket编程&#xff0c;并通过示例代码展示如何实现网络通信。 一、S…

Java情侣飞行棋系统小程序+H5+微信公众号+APP 源码

&#x1f491;甜蜜互动&#xff0c;共赴云端之旅&#x1f6eb; &#x1f308;一、引言&#xff1a;飞行棋遇上情侣&#xff0c;乐趣翻倍 在繁忙的生活中&#xff0c;情侣们总是渴望找到一种简单而有趣的方式来增进彼此的感情。这时&#xff0c;情侣飞行棋小程序应运而生&#…

视频融合共享平台LntonCVS视频监控管理平台技术方案详细介绍

LntonCVS国标视频综合管理平台是一款以视频为核心的智慧物联应用平台。它基于分布式、负载均衡等流媒体技术进行开发&#xff0c;提供广泛兼容、安全可靠、开放共享的视频综合服务。该平台具备多种功能&#xff0c;包括视频直播、录像、回放、检索、云存储、告警上报、语音对讲…

【C#】汽车租赁系统设计与实现

目的&#xff1a; 设计一个简单的汽车租赁系统&#xff0c;包含以下功能&#xff1a; 添加车辆&#xff1a;用户可以添加新的车辆到系统中&#xff0c;包括车辆的品牌、型号、车牌号、日租金等信息。查找车辆&#xff1a;用户可以通过车牌号或者品牌来查找车辆&#xff0c;并…

MyBatis查询两个字段,返回Map,一个字段作为key,一个字段作为value的实现

项目场景&#xff1a; 在使用MyBatis&#xff0c;我们经常会遇到这种情况&#xff1a;SELECT两个字段&#xff0c;需要返回一个Map&#xff0c;其中第一个字段作为key&#xff0c;第二个字段作为value。MyBatis的MapKey虽然很实用&#xff0c;但并不能解决这种场景。 问题描述 …

【Unity】向量应用:已知入射方向和法向量求反射方向(跳弹系统)

文章目录 已知入射方向和法向量求反射方向已知条件解题思路代码范例 已知入射方向和法向量求反射方向 已知条件 已知入射向量v1和法向量n&#xff08;OB&#xff09;&#xff0c;求反射向量v2&#xff0c;上述向量均为单位向量。 解题思路 设 AO为 v1 &#xff1b;OB为 n …

实验13 BGP路径选择

实验13 BGP路径选择 一、 原理描述二、 实验目的三、 实验内容四、 实验配置五、 实验步骤 一、 原理描述 与域内路由不同&#xff0c;域间路由更加注重策略&#xff0c;而不是技术。在域内进行选路&#xff0c;可以使用路由算法计算出到达目的子网的最短路径&#xff1b;而在…