java黑马微项目

1 飞机票

代码实现:

import java.util.Scanner;
public class F1 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入票价:  ");double jia = input.nextDouble();System.out.print("请输入月份:  ");int yue = input.nextInt();System.out.print("请输入你所坐飞机舱(经济舱或头等舱)  ");String can = input.next();methodjia(jia,yue,can);}private static void methodjia(double jia, int yue, String can) {if (yue>=5 && yue<=10){if (can.equals("经济舱")){jia=jia*0.85;}else if(can.equals("头等舱")) {jia = jia * 0.9;}elseSystem.out.println("输入错误");return;} else if((yue>10 && yue<=12) || (yue<5 && yue>0)){if (can.equals("头等舱")){jia=jia*0.7;}else if(can.equals("经济舱")){jia=jia*0.65;}elseSystem.out.println("输入错误");return;} else if(yue<0||yue>12){System.out.println("错误");return;}System.out.println(jia);}
}

2 生成一个五位数验证码

代码实现:

import java.util.Random;public class Yzm {public static void main(String[] args) {char []arr = new char[52];Random rand = new Random();for (int i = 0; i < 26; i++) {arr[i] = (char) (65+i);}for (int i = 0; i <26; i++) {arr[i+26] = (char) (97+i);}String s ="";for (int i = 0; i < 4; i++) {char k = arr[rand.nextInt(52)];s=s+k;}int i = rand.nextInt(10);s=s+i;System.out.println(s);}
}

3 数字加密

代码实现:

import java.util.Scanner;public class Jm {public static void main(String[] args) {int num = new Scanner(System.in).nextInt();//输入一个数组jiami(intToArray3(num));//方法调用}private static void jiami(int[] arr) {//加密方法每个位数+5,每个位数对10取模,再倒序for (int i = 0; i < arr.length; i++) {arr[i]+=5;}for (int i = 0; i < arr.length; i++) {arr[i]%=10;}for (int i = 0,j = arr.length-1; i < j; i++,j--) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}int num = 0;for (int i = 0; i < arr.length; i++) {num= num*10+arr[i];}System.out.println(num);}private static int[] intToArray3(int num){int len = String.valueOf(num).length();//得到这个数的长度以便创建数组int[] resultArray = new int[len];//创建数组while (num != 0){//给数组一一赋值resultArray[len-1] = num % 10;num = num / 10;len--;}return resultArray;//返回位数组成的数组}
}

4 数字解密

import java.util.*;public class Jiemi {public static void main(String[] args) {int num = new Scanner(System.in).nextInt();jie(int01(num));}private static void jie(int[] arr){for (int i = 0,j=arr.length-1; i < j; i++,j--) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}for (int i = 0; i < arr.length; i++) {if (arr[i]+10<15){arr[i] = arr[i]+10;}}
//        4  3  2  1  0  9 8 7 6 5
//        14 13 12 11 10 9 8 7 6 5
//        9  8   7  6 5  4 3 2 1 0for (int i = 0; i < arr.length; i++) {arr[i]-=5;}int shuchu = 0;for (int i = 0; i < arr.length; i++) {shuchu= shuchu*10+arr[i];}System.out.println(shuchu);}private static int[] int01(int num){int len = String.valueOf(num).length();int[] arr = new int[len];while  (num!=0){arr[len-1] = num%10;num/=10;len--;}return arr;}
}

5 抢红包

User类创建

public class User {private String name;private int money;public User(){}public User(String name,int money){this.name=name;this.money=money;}public void show(){System.out.println("Name:"+name+" Money:"+money);}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getMoney() {return money;}public void setMoney(int money) {this.money = money;}
}​

Manage类

import java.util.ArrayList;public class Manager extends User{public Manager(String name, int money) {super(name, money);}public Manager() {super();}
//需要一个集合用来存储发红包的个数以及各个金额public ArrayList<Integer> List(int totalmoney,int count){//发的钱ArrayList<Integer> list = new ArrayList<>();int leftmoney = super.getMoney();//群主总共的钱if(leftmoney < totalmoney) return list;//群主没那么多钱int averagemoney = totalmoney/count;//平均每个人int modemoney = totalmoney%count;//除不尽的余数加在list最后一个for(int i = 0 ; i < count-1 ; i++){list.add(averagemoney);}super.setMoney(leftmoney - totalmoney);//群主剩的钱list.add(modemoney+averagemoney);return list;//返回红包集合}
}

Member类

import java.util.ArrayList;
import java.util.Random;public class Member extends User{public Member() {super();}public Member(String name, int money) {super(name, money);}public void receive(ArrayList<Integer> list){int random = new Random().nextInt(list.size());//随即索引int num = list.remove(random);//将这个数去除,并且取出int money = super.getMoney()+num;//把钱加上super.setMoney(money);//更新前的金额}
}

调用

import java.util.ArrayList;
import java.util.Scanner;public class Using {public static void main(String[] args) {Member A= new Member("贤哥",0);Member B = new Member("超哥",0);Member C = new Member("小哥",0);Manager qun = new Manager("群主",10000);System.out.println("原来的钱");qun.show();A.show();B.show();C.show();System.out.println("================");System.out.println("你想发多少");int F = new Scanner(System.in).nextInt();ArrayList<Integer> list = qun.List(F,3);A.receive(list);B.receive(list);C.receive(list);qun.show();A.show();B.show();C.show();}
}

运行结果:

5 双色球系统

代码实现:

package itheima;import java.util.Scanner;
import java.util.Random;public class seven {public static void main(String[] args) {int [] arr = creatarr();int [] arr1 = maicaipiao();jiage(find(arr,arr1),zuihouyige(arr,arr1));}private static void jiage(int num,int lannum){int hongnum = num-lannum;if (hongnum>=0 && lannum==1 &&hongnum<3){System.out.println("恭喜中奖5元");}else if ((hongnum==4&&lannum==0)||(hongnum==3 && lannum==1)){System.out.println("恭喜中奖10元");}else if ((hongnum==4&&lannum==1)||(hongnum==5 && lannum==0)){System.out.println("恭喜中奖200元");} else if(hongnum==5 && lannum==1){System.out.println("恭喜中奖3000元");}else if(hongnum==6 && lannum==0){System.out.println("恭喜中奖500 0000元");} else if (hongnum==6 && lannum==1) {System.out.println("恭喜中奖1000 0000元");}elseSystem.out.println("一分钱没中");}private static int zuihouyige(int [] arr1,int [] arr2){int lannum=0;if (arr1[6]==arr2[6]){lannum=1;}return lannum;}private static int[] maicaipiao(){Scanner P = new Scanner(System.in);//int[] arr = new int[]{P.nextInt(),P.nextInt(),P.nextInt(),P.nextInt(),P.nextInt(),P.nextInt(),P.nextInt()};int[] arr = new int[7];for (int i = 0; i < 6;) {System.out.println("输入第"+(i+1)+"个数:");int num = P.nextInt();if (num >0 && num<34) {if (isPrime(arr,num)){arr[i] = num;i++;}elseSystem.out.println("已经存在");}elseSystem.out.println("输入范围错误");}System.out.println("输入第7个数:");while(true){int num7= P.nextInt();if (num7>0 && num7<17) {arr[6] = num7;for (int i : arr) {System.out.print(i+" ");}System.out.println(" ");return arr;}elseSystem.out.println("范围错误");}}private static int[] creatarr() {int[] arr = new int[7];//七色球Random rand = new Random();for (int i = 0; i < arr.length-1;) {int suinum = rand.nextInt(33)+1;//前六个数1-33if (isPrime(arr, suinum)) {arr[i] = suinum;i++;}}arr[arr.length-1] = rand.nextInt(16)+1;//第七个数1-16return arr;}private static boolean isPrime(int []arr,int n) {//是不是已经出现没有返回truefor (int i : arr) {if (n==i){return false;}}return true;}private static int find(int[] arr1, int[] arr2) {//多少个相同的int i = 0, j = 0;int count = 0;while (i < arr1.length && j < arr2.length) {if (arr1[i] == arr2[j]) {count++;i++;  // 移动 arr1 的指针j++;  // 移动 arr2 的指针} else if (arr1[i] < arr2[j]) {i++;} else {j++;}}return count;}
}

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

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

相关文章

Threejs之纹理Texture

本文目录 前言一、Texture的基本概念1.1 定义及作用1.2 常用属性 二、代码及效果2.1 代码2.2 效果 前言 在Three.js中&#xff0c;Texture&#xff08;纹理&#xff09;是一项核心功能&#xff0c;创建一个纹理贴图&#xff0c;将其应用到一个表面&#xff0c;或者作为反射/折射…

web基础之信息泄露

1、目录遍历漏洞 &#xff08;1&#xff09;原理&#xff1a;本质是没有过滤用户输入的 ../ 相关的目录跳转符&#xff0c;使得攻击者通过目录跳转符来遍历服务器中的任意文件。 &#xff08;2&#xff09;题解&#xff1a; eg:根据提示遍历网页目录信息&#xff0c;会在某一个…

无需更换摄像头,无需施工改造,降低智能化升级成本的智慧工业开源了

智慧工业视觉监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;从而大大减少企业级应用约95%的开发成本。用户只需在界面上…

大数据-119 - Flink Window总览 窗口机制-滚动时间窗口-基于时间驱动基于事件驱动

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

损坏SD数据恢复的8种有效方法

SD卡被用于许多不同的产品来存储重要数据&#xff0c;如图片和重要的商业文件。如果您的SD卡坏了&#xff0c;您需要SD数据恢复来获取您的信息。通过从损坏的SD卡中取回数据&#xff0c;您可以确保重要文件不会永远丢失&#xff0c;这对于工作或个人原因是非常重要的。 有许多…

【Qt笔记】QTableWidget控件详解

目录 引言 一、QTableWidget的特点 二、QTableWidget基础 2.1 引入QTableWidget 2.2 基本属性 三、代码示例&#xff1a;初始化QTableWidget 四、编辑功能 4.1 设置单元格为只读 4.2 响应内容更改 五、选择模式 六、样式定制 七、与其他控件的交互 7.1 在单元格…

[SUCTF 2018]annonymous1

知识点&#xff1a; 匿名函数创建其实有自己的名字&#xff08;%00lambda_%d&#xff09; 进入页面开始代码审计. <?php // 使用 create_function 创建一个匿名函数&#xff0c;该函数调用 die() 函数并执行 cat flag.php 命令&#xff08;在服务器上执行&#xff0c;如果…

如何在 DigitalOcean Droplet 云服务器上部署 Next.js 应用

Next.js 是一个流行的 React 框架&#xff0c;可轻松构建服务器渲染的 React 应用程序。在本教程中&#xff0c;我们将介绍如何使用 Nginx 作为反向代理&#xff0c;在 DigitalOcean 的 droplet 云主机上部署 Next.js 应用程序。以下是逐步指南&#xff0c;假设你已经准备好部署…

基于SpringBoot+Vue+MySQL的牙科医就诊管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 当前社会各行业领域竞争压力非常大&#xff0c;随着当前时代的信息化&#xff0c;科学化发展&#xff0c;让社会各行业领域都争相使用新的信息技术&#xff0c;对行业内的各种相关数据进行科学化&#xff0c;规范化管理。这样的…

HTML/CSS/JS学习笔记 Day2(HTML--网页标签 上)

跟着该视频学习&#xff0c;记录笔记&#xff1a;【黑马程序员pink老师前端入门教程&#xff0c;零基础必看的h5(html5)css3移动端前端视频教程】https://www.bilibili.com/video/BV14J4114768?p12&vd_source04ee94ad3f2168d7d5252c857a2bf358 Day2 内容梳理&#xff1a;…

儿童孤独症康复学校:打破孤岛,关爱与成长

在世界的某个角落&#xff0c;有一群孩子&#xff0c;他们如同夜空中最亮的星&#xff0c;却往往因孤独症的屏障&#xff0c;而难以与周围的世界建立连接。这些孩子&#xff0c;如同被无形的岛屿环绕&#xff0c;渴望着被理解、被接纳。而正是在这样的背景下&#xff0c;星贝育…

[C++11#48][智能指针] RAII原则 | 智能指针的类型 | 模拟实现 | shared_ptr | 解决循环引用

目录 一.引入 1. 为什么需要智能指针&#xff1f; 2. 什么是内存泄漏&#xff1f; 内存泄漏分类 3.回忆 this 二. 原理 1. RAII 资源获取即初始化 2.像指针一样 三. 使用 1. 问题&#xff1a; string 的浅拷贝 2.解决 auto_ptr 自定义 auto_ptr unique_ptr - 独占…

原生 iOS 引入 Flutter 报错 kernel_blob.bin 找不到

情况 在一次原生 iOS 项目中引入 Flutter 的过程中&#xff0c;在模拟器中运行出现报错&#xff1a; 未能打开文件“kernel_blob.bin”&#xff0c;因为它不存在。 如下图&#xff1a; 模拟器中一片黑 原因&解决方案 这个是因为 Flutter 的打包 iOS framework 命令中…

ES之三:springboot集成ES

一.选择版本很重要&#xff0c;不然会找不到好多方法 明明有Timeout方法&#xff0c;不报红&#xff0c;运行时&#xff0c;报错&#xff0c;找不到该类 ClassNotFoundException 为了避免使用的Elasticsearch版本和SpringBoot采用的版本不一致导致的问题&#xff0c;尽量使用…

高校大模型实验室大模型应用平台

大模型应用平台是一款专为高校大模型应用场景教学和科研打造的知识库问答系统。该平台易于使用&#xff0c;知识库支持常见的txt、doc、pdf、md等数据文件上传&#xff0c;同时提供了简洁易懂的操作配置界面&#xff0c;使用户可以轻松地搭建和训练AI应用&#xff0c;并快速进行…

arm64高速缓存基础知识

高速缓存的替换策略 随机法&#xff1a;随机地确定替换的高速缓存行&#xff0c;由一个随机数产生器产生随机数来确认替换行 FIFO法&#xff1a;选择最先调入的高速缓存行进行替换 LRU法&#xff1a;最少使用的行优先替换。 高速缓存的共享属性 内部共享的高速缓存通常指的…

Flutter基本组件Text使用

Text是一个文本显示控件&#xff0c;用于在应用程序界面中显示单行或多行文本内容。 Text简单Demo import package:flutter/material.dart;class MyTextDemo extends StatelessWidget {const MyTextDemo({super.key});overrideWidget build(BuildContext context) {return Sca…

飞速了解Conda的作用和安装使用教程

当我们想要在github上克隆不同的项目下来运行时&#xff0c;会发现项目的语言环境或包的版本不同&#xff0c;出现版本冲突问题会导致程序无法运行、兼容性问题频出。我们常常需要管理多个项目&#xff0c;每个项目可能依赖于不同的包版本或编程语言环境。如果不加以管理&#…

agentuniverse快速开始和踩坑

https://github.com/alipay/agentUniverse/tree/mastergithub地址:https://github.com/alipay/agentUniverse/tree/master 老大看了演示demo也想跟着做个agent工具,但踩坑太多,含泪写下博客 前置环节 git clone https://github.com/alipay/agentUniverse.git conda create -n…

AndroidStudio清除重置Http Proxy代理的方式

问题背景 在国内做代码开发的都知道&#xff0c;在国际互联网我们存在看不见的墙&#xff0c;导致无法访问一些代码库和资源&#xff0c;所以在使用开发工具拉取第三方库的时候总会遇到无法连接或者连接超时的情况&#xff0c;所以就会使用一些安全的网络代理工具&#xff0c;辅…