JAVA项目环境必知必会--【大作业及毕设项目】

语言视频选择收录专辑链接
C张雪峰推荐选择了计算机专业之后-在大学期间卷起来-【大学生活篇】
JAVA黑马B站视频JAVA部分的知识范围、学习步骤详解
JAVAWEB黑马B站视频JAVAWEB部分的知识范围、学习步骤详解
SpringBootSpringBoot知识范围-学习步骤【思维导图知识范围】
微信小程序详细解析黑马微信小程序视频–【思维导图知识范围】
python详细解析python视频选择–【思维导图知识范围】
phpPHP要怎么学–【思维导图知识范围】
VUEVUE的环境安装–【环境篇】
idea系列工具没有颜值插件的编辑器是没有灵魂的–【idea-theme插件】

后面的系列链接在下表

专辑及链接相关技术
基于SSM实现的求职招聘系统–【大作业与毕设】SSM+JSP
基于SpringBoot实现的校园台球厅管理系统管理系统–【大作业与毕设】SpringBoot+VUE
基于SSM实现的抢险求灾志愿者管理系统–【大作业与毕设】界面美SSM+JSP
基于微信小程序的会议预约系统的设计与实现【大作业与毕设】功能全界面美SpringBoot+VUE+微信小程序
基于SpringBoot实现的自习室预订管理系统–【大作业与毕设】界面美SpringBoot+VUE
Pettingpets(爱抚尤物)小程序django
PHP+文山手工艺品展销平台小程序PHP
社区养老保障系统小程序Springboot
百货中心供应链管理系统小程序Springboot
毕业生就业信息管理系统小程序Springboot
高校报修与互助平台小程序Springboot
供贷服务平台小程序Springboot
后疫情时代高校宿舍管理系统小程序Springboot
酒店管理系统小程序Springboot
农产品商城小程序Springboot
私家车位共享系统小程序Springboot
外卖系统小程序Springboot
线上租房平台Springboot
校园点餐系统小程序Springboot
校园生活服务小程序Springboot
校园外卖点餐平台小程序Springboot
校园心声小程序Springboot
校园选课小程序[编号:CSSpringboot
员工日志管理信息系统小程序Springboot
中医“知源"小程序Springboot
ssm健康管理系统小程序ssm
ssm民宿预定系统小程序ssm
ssm社区物业信息管理系统小程序ssm
ssm校园失物招领信息系统小程序ssm
小程序\php基于小程序的企业产品推广系统php
小程序\php基于校园作业反馈的家校联系微信小程序php
小程序\php医院预约挂号系统小程序–论文php
小程序\springboot党员之家服务系统小程序–论文Springboot
小程序\springboot党员之家服务系统小程序–论文Springboot
小程序\springboot个人健康信息管理小程序Springboot
小程序\springboot基于微信小程序的高校餐厅食品留样管理系统Springboot
小程序\springboot基于微信小程序的学生宿舍管理系统Springboot
小程序\springboot驾校报名小程序–论文Springboot
小程序\springboot宿舍管理小程序Springboot
小程序\springboot微信点餐系统Springboot
小程序\springboot微信小程序的点餐系统Springboot
小程序\springboot医院核酸检测预约挂号微信小程序–论文Springboot
小程序\springboot疫情核酸预约小程序Springboot
小程序\springboot在线办公小程序–论文ssm
小程序\ssm“健康早知道”微信小程序–论文ssm
小程序\ssm“最多跑一次”微信小程序–论文ssm
小程序\ssm党建工作小秘书ssm
小程序\ssm高校毕业论文管理系统小程序–论文ssm
小程序\ssm基于微信小程序的电影交流平台–论文ssm
小程序\ssm基于微信小程序的电影院票务系统ssm
小程序\ssm基于微信小程序的短视频系统ssm
小程序\ssm基于微信小程序的付费自习室系统ssm
小程序\ssm基于微信小程序的高校课堂教学管理系统–论文ssm
小程序\ssm基于微信小程序的美容院管理系统ssm
小程序\ssm基于微信小程序的食堂窗口自助点餐系统ssm
小程序\ssm基于微信小程序的跳蚤市场的设计与实现修改.rarssm
小程序\ssm基于微信小程序的游泳馆管理系统–论文ssm
小程序\ssm基于微信小程序的智能停车场管理系统–论文ssm
小程序\ssm基于微信小程序的自习室预约系统ssm
小程序\ssm基于微信小程序的足浴城消费系统ssm
小程序\ssm基于微信小程序图书馆座位再利用系统ssm
小程序\ssm捷邻小程序–论文ssm
小程序\ssm论坛小程序ssm
小程序\ssm面向企事业单位的项目申报小程序–论文ssm
小程序\ssm农产品自主供销小程序–论文ssm
小程序\ssm数学辅导微信小程序–论文ssm
小程序\ssm同城交易小程序ssm
小程序\ssm微信小程序的驾校预约管理系统–论文ssm
小程序\ssm微信小程序的学生选课系统–论文ssm
小程序\ssm微信小程序的英语学习激励系统–论文ssm
小程序\ssm微信小程序校园失物招领–论文ssm
小程序\ssm微信小程序租房平台ssm
小程序\ssm微信阅读小程序ssm
小程序\ssm鲜花销售微信小程序–论文ssm
小程序\ssm校园订餐小程序–论文ssm
小程序\ssm校园二手交易平台小程序–论文ssm
小程序\ssm新冠疫苗预约小程序–论文ssm
小程序\ssm学生购电小程序ssm
小程序\ssm研知识题库小程序ssm
小程序\ssm游乐园智慧向导小程序ssm

本文里下载资源汇总

Java 基本开发工具包
下载地址:
https://download.csdn.net/download/dearmite/90564897

其中tomca Maven 也可以用预置目录的自解压文件
https://download.csdn.net/download/dearmite/90689660

Java 开发IDE
下载地址:
https://download.csdn.net/download/dearmite/90564913

Java项目使用的数据库
下载地址:
https://download.csdn.net/download/dearmite/90564909

在本文后面的资源下载里

java 项目的基本环境要求

在这里插入图片描述
JDK : 1.8 这也是最常用的版本,不管是各学校还是各单位,都可以轻松的找到它的存在

JDK Java 基本开发工具包

下载地址:
https://download.csdn.net/download/dearmite/90564897
安装指导视频:由于本系列的视频要有设置项,推荐去B站登陆观看,不然低分率下的菜单可能看不清

【JAVA环境】jdk安装及配置

JAVA环境-tomcat,Maven安装与配置

Java Development Kit (JDK) 是 Sun 公司(已被 Oracle 收购)针对 Java 开发员的软件开发工具包。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK(Software development kit)。
在线 JDK6 文档: 中文 英文
在线 JDK7 文档: 英文
JDK 6 有官方的中文版本,可以查阅使用。
我一般会把JDK安装到C盘默认的目录下。

Maven

一般常见的版本一个是3.3之下的,另一个就是3.6版本了。
因为早期的一些SSM的项目,有一些目录不太标准的,要用到一些3.2的MAVAN插件。
不过大部分的项目都可以使用3.6.0来进行编译了。
要说Maven 就不得不提及另一个项目了。

Apache Ant

Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。

  • ‌跨平台性‌:Ant是纯Java语言编写的,因此具有良好的跨平台性,可以在不同的操作系统上运行,包括Windows、Linux和Mac OS等‌
  • ‌操作简单‌:Ant由内置任务和可选任务组成,通过XML文件(构建文件)来描述构建过程。每个任务实现了特定接口对象,这使得操作简单直观‌
  • ‌维护简单、可读性好‌:由于Ant的构建文件是XML格式的,因此很容易维护和书写,结构清晰‌ ‌
  • 可以集成到开发环境中‌:由于Ant的跨平台性和操作简单的特点,它很容易集成到各种开发环境中,提高了开发效率‌
    缺点也是明显的
    Apache Ant 的主要缺点:
    性能问题:
    启动时间:Ant 的启动时间相对较长,尤其是在处理大型项目时,每次执行构建脚本都需要重新加载整个环境。
    执行效率:在处理复杂的依赖关系和大量任务时,Ant 的性能表现不佳,尤其是在多任务并发执行时。
    XML 配置的复杂性:
    可读性和维护性:随着项目规模的扩大,XML 配置文件可能会变得难以阅读和维护。复杂的构建逻辑可能导致 XML 文件变得冗长和难以理解。
    灵活性:XML 的表达能力有限,对于一些复杂的逻辑处理不够灵活,例如动态任务生成。
    最初的Ant限制是由于没有内置的依赖管理支持,以及在处理不可管理的XML构建文件时遇到的挫折,导致了Maven的创建。

Ant 在JAVA的发展过程中,因为SSM的JAR冲突问题,使得项目配置的人员工作量暴增,因为spring的JAR包有一些是版本冲突的。换高版本也可能会让项目编译失败。
这个时候Maven 应运而生了。直接就把JAR包的公司,JAR包,版本来了一次重新梳理。
例如:添加大家常用的Struts Jar包

<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.0.11</version>
</dependency>

简单地说,Maven允许我们专注于构建应该做什么,并为我们提供了实现它的框架。Maven的另一个积极方面是它为依赖关系管理提供了内置支持。
有了这个,再也不用担心JAR包的版本冲突问题了。
Maven的配置文件包含构建和依赖关系管理指令,按照惯例称为pom.xml。

下面是一个pom.xml文件的示例在这里插入图片描述
±–src
| ±–main
| | ±–java
| | | —com
| | | HelloWorld.java
| | |
| | —resources
| —test

TOMCAT

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。
随着spring 的发展,让很多的运行JAVAEE的服务器一落千丈,诸如

  • WebLogic Server Java(J2EE)应用服务器软件
  • WebSphere Application Server
    TOMAT成为了最大的赢家。
    只要不是springBoot的JAR包的项目(它内置了TOMCAT),都必须要用到这个工具了

JDK Java 开发IDE

下载地址:
https://download.csdn.net/download/dearmite/90564913

安装视频:由于本系列的视频要有设置项,推荐去B站登陆观看,不然低分率下的菜单可能看不清

【JAVA环境】介绍IDEA 2020的下载以及安装

在idea里碰到get/set编译的错误(lombok安装)

这个不用说了,eclipse 现在基本上只有少数的大公司在使用。IDEA确实是越来越方便了。
值得一提的是IDEA的版本号,2018.2 上面能用的插件,在2018.3 上不一定能使用。

IntelliJ IDEA 是由 JetBrains
开发的一款广泛使用的集成开发环境(IDE),专为提高开发者的生产力和代码质量而设计。作为一个强大的多语言 IDE,IntelliJ IDEA
以其智能代码补全、代码分析和重构功能而闻名。IntelliJ IDEA 提供了强大的调试工具、版本控制集成(如 Git、SVN 和
Mercurial),以及丰富的插件生态系统,使得开发者能够根据需要扩展和定制其功能。

Lombok简介

1、Lombok是一个插件,其主要用途是提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码,提高编码效率,使代码更简洁。
  Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法。
  Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。
2、Lombok插件安装
  想要使用 Lombok,必须要安装一个 Lombok 插件,不然的话,ide 编辑器会无法识别 Lombok 的注解,报找不到方法的异常。
  以 idea 为例,直接在工具中搜索 Lombok 插件,然后安装它。安装完成后重启 idea 开发工具即可。 
3、Lombok插件我的评价
一点屁用没有的东西,即不能节省工作量(因为JAVA工具都可以自动生成),也不能省人力,还要贴进一个安装插件的时间,还要因为这个东西去调节JAVA老程序员与新程序员之间的这个习惯。最最主要的是牺牲了JAVA项目的移植性。 
大量的浪费了项目项目的时间,来跟新手与老手之间扯皮。要是没有这个技术,那大家都默认生成一下,也并不会多花几秒。
而代码阅读? 谁没事阅读实体类的代码?但是,毕竟有一些项目人家使用了Lombok插件了,也不能一直报错手动的去增加get/set 方法吧?所以,这个安装对于想从事IT开发的人来说,还是必不可少的技能。

还有就是2020.2 的这个版本也是相当的流行的。
其实主要就是试用的方便性的问题,2020.3后面的试用还要注册一下帐号才能试用。这大大有降低了使用者的安全感。

当然,2020.2里面的插件,也是跟VSCode 一样,一种颜色一个插件包。使得很多人宁愿使用早一些的2018.2 的版本。
没有颜值插件的编辑器是没有灵魂的–【idea-theme插件】
在这里插入图片描述
后来为了录像里更清楚的看到菜单。我更换了一个浅色的方案。
在这里插入图片描述

JDK Java项目使用的数据库

下载地址:
https://download.csdn.net/download/dearmite/90564909

安装视频(略)
因这PHPStudy 一路点Next .也不用修改目录,默认就在D盘
一般项目的数据库报错信息及处理 由于本系列的视频要有设置项,推荐去B站登陆观看,不然低分率下的菜单可能看不清

停车场项目数据库报错的处理

Mysql 数据库

MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一(其实没有之一)
MySQL 5.5
优点:
稳定性:5.5版本是长期支持(LTS)版本,因此它非常稳定,被广泛部署在生产环境中。
兼容性:与旧版本的MySQL和各种应用程序有很好的兼容性。
缺点:
过时:5.5版本已经停止支持,不再接收安全更新和修复。
性能限制:与更新的版本相比,性能和扩展性上可能有所不足。

MySQL 8.0
优点:
全面的性能改进:8.0版本引入了更多的性能优化和新特性,如默认的InnoDB存储引擎和更好的并行复制。
现代化特性:支持窗口函数、公共表表达式(CTE)、角色和资源组等现代SQL特性。
改进的安全性:提供了更多的安全特性,如默认的加密连接和新的用户账户管理。
缺点:
升级挑战:从早期版本升级到8.0可能需要大量的准备工作和应用修改。
某些应用不兼容:一些旧的应用程序可能无法直接在8.0上运行,需要进行适当的修改和测试。
8.0 最大的缺点,占资源(oracle 公司的产品一向如此)这一点对大作业,毕业设计这种小数据量的项目很不友好。

而集成了mysql5.5 以及客户端的,能方便修改root 密码的,那就要PHPStudy 2018这个软件了。
在这里插入图片描述
当然了,PHPStudy 里面集成的mysql工具是mysqlFront ,有一些SQL语法需要修改。
没有navicat 方便。但是mysqlFront 是免费的。
Navicat 是一套可创建多个连接的数据库管理工具,可以方便地管理MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB和 MongoDB等不同类型的数据库。
功能不得不说上一句:强大。

总结

JAVA项目的工具安装的版本,工具的配置是一个关键,这也是培训机构的一个优势所在,因为一般的培训机构90%都是要求用你自己的笔记本来学习。而大学教室里的环境,那可以说是五花八门,千奇百怪。因为学校一般都是使用云桌面。有一些系统还是win7。这样你就得自己花时间把这些版本下载并安装,再加载项目调试了。
如果版本与工具不方便,举一个例子mysql的数据库安装太久,忘记密码了,然后又不知道怎么停原来的数据库,那就真的是杯具了。

附:推荐微信小程序学习视频

按照平时的学习习惯,学习曲线。
黑马程序员微信小程序开发前端教程_零基础玩转微信小程序(130集)
成功入选!

知识点思维导图

整理如下:
在这里插入图片描述

各集视频详学习指导意见:

序号标题时长学习指导意见
P101-课程介绍05:14环境
P202-微信小程序介绍08:36环境
P303-微信小程序的环境准备08:21环境
P404-我的第一个微信小程序06:29环境
P505-微信开发者工具介绍18:00环境
P606-原生框架的目录结构11:28全局配置
P707-全局配置文件-pages字段06:51全局配置(重点)
P808-全局配置文件-window字段10:32全局配置(重点)
P909-全局配置文件-tabbar字段12:33全局配置(重点)
P1010-页面配置文件03:32全局配置
P1111-sitmap配置01:52全局配置
P1212-数据绑定前的代码编辑器技巧08:10数据绑定(重点)
P1313-数据绑定09:57数据绑定(重点)
P1414-运算04:23
P1515-数组和对象循环14:33语法知识(重点)
P1616-block标签的使用03:02
P1717-条件渲染10:44
P1818-事件绑定110:58语法知识(重点)
P1919-事件绑定208:44语法知识(重点)
P2020-样式-rpx16:08
P2121-样式-导入02:55
P2222-样式-选择器和使用less09:06
P2324-view和text标签07:42
P2425-image图片标签16:35
P2526-swiper-等比例计算swiper的高度11:07轮播(重点)
P2627-swiper-常见属性05:14轮播(重点)
P2728-navigator导航标签13:41链接(重点)
P2829-rich-text富文本标签07:44
P2930-button-外观样式06:41
P3031-button的开放能力114:37
P3132-button的开放能力206:46
P3233-icon图标03:37
P3334-radio单选框07:10
P3435-checkbox复选框06:49
P3536-自定义组件的介绍04:38
P3637-自定义组件的初体验07:19
P3738-自定义组件-Tabs-样式优化07:43
P3839-自定义组件-标题激活选中10:44
P3940-自定义组件-父向子传递数据08:13
P4041-自定义组件-子向父传递数据11:07
P4142-自定义组件-slot03:59
P4243-组件的其他属性03:53
P4344-应用生命周期16:05
P4445-页面生命周期20:05
P4501-项目预览04:48
P4602-项目的技术选型03:32
P4703-项目搭建步骤一07:53
P4804-项目搭建步骤二(引入iconfont)05:55
P4905-项目搭建步骤三(搭建tabbar)04:47
P5006-项目搭建步骤四-初始化页面样式07:58
P5107-首页-搜索框08:59
P5208-首页-获取轮播图数据09:48
P5309-首页-轮播图-动态渲染09:55
P5410-将原生的请求修改为promise的方式07:33
P5511-首页-分类导航06:16
P5612-首页-楼层110:20
P5713-首页-楼层210:43
P5814-分类-接口数据和页面效果的关系07:35
P5915-分类-获取接口数据08:21
P6016-分类-页面布局110:18
P6117-分类-页面布局212:38
P6218-分类-点击菜单切换商品内容04:02
P6319-分类-使用缓存技术14:43项目必备(难点知识)
P6420-分类-点击菜单-右侧列表置顶04:48
P6521-优化接口代码-提取公共接口路径05:32
P6622-优化接口-简化返回值和使用es7的async09:01
P6723-商品列表-获取分类id08:07
P6824-商品列表-实现搜索框和tabs组件16:00
P6925-商品列表-静态样式07:09项目必备(难点知识)
P7026-商品列表-动态渲染09:31项目必备(难点知识)
P7127-商品列表-加载下一页数据14:39
P7228-商品列表-下拉刷新08:54
P7329-添加全局的正在加载中图标效果09:23
P7430-商品详情-获取数据07:08
P7531-商品详情-接口数据和页面分析04:03
P7632-商品详情-轮播图动态渲染05:58
P7733-商品详情-价格&名称&图文详情09:36
P7834-商品详情-优化动态渲染06:03
P7935-商品详情-放大预览图片07:21
P8036-商品详情-底部工具栏13:25
P8137-商品详情-加入购物车10:45
P8238-购物车-购物车分析&收货按钮样式04:52
P8339-购物车-收货地址分析05:01
P8440-购物车-完整的获取收货地址流程12:28
P8541-购物车-优化获取收货地址的代码10:53
P8642-购物车-收货地址和按钮切换显示10:37
P8743-购物车-购物车列表-静态样式11:47
P8844-购物车-底部工具栏-静态结构06:44
P8945-购物车-数据动态渲染05:50
P9046-购物车-全选-数据展示06:31
P9147-购物车-总价格和总数量06:24
P9248-购物车-商品选中11:25项目必备(难点知识)
P9349-购物车-全选-反选05:10项目必备(难点知识)
P9450-购物车-商品数量编辑07:35
P9551-购物车-商品删除08:37
P9652-购物车-没有商品的状态提示03:47
P9753-购物车-结算按钮功能07:34
P9854-支付-数据展示11:04项目必备(难点知识)
P9955-支付-支付权限的分析05:53
P10056-支付-订单创建分析08:06
P10157-支付-获取用户token15:25
P10258-支付-创建订单07:02项目必备(难点知识)
P10359-支付-完成微信支付12:33
P10460-支付-移除购物车已经支付的数据05:40
P10561-封装统一的请求头到request方法中06:42
P10662-登录-获取用户信息09:25
P10763-个人中心-背景展示14:52
P10864-个人中心-历史足迹&我的订单-静态结构09:46
P10965-个人中心-其他的静态结构05:57
P11066-订单查询-引入tabs组件08:20项目必备(难点知识)
P11167-订单查询-获取订单接口数据13:48项目必备(难点知识)
P11268-订单查询-动态修改订单标题06:00项目必备(难点知识)
P11369-订单查询-页面动态渲染09:54项目必备(难点知识)
P11470-商品详情-页面加载获取收藏数据08:45项目必备(难点知识)
P11571-商品详情-点击图标切换收藏08:53
P11672-个人中心-显示收藏的商品数量03:16
P11773-商品收藏-引入自定义tabs组件03:28
P11874-商品收藏-页面动态渲染10:29
P11975-搜索中心-静态页面10:48
P12076-搜索中心-渲染搜索结果08:38
P12177-搜索中心-防抖的实现05:37
P12278-搜索中心-页面痕迹重置07:12
P12379-意见反馈-引入tabs组件07:51
P12480-意见反馈-静态结构12:48
P12581-意见反馈-自定义图片组件08:07
P12682-意见反馈-选择并显示图片09:52
P12783-意见反馈-删除图片03:29
P12884-意见反馈-提交功能23:39
P12985-首页-添加商品的跳转链接07:02
P13086-项目发布08:30

学习装备

子曰:“工欲善其事,必先利其器。
大学生,笔记本是没跑的。
游戏本?碰都别碰这个边了。续航短,重量大,你还是放回你的寝室打你的游戏去好了。

续航前十的笔记本电脑

苹果MacBook Air M2(8GB/256GB/8核)
华为MateBook D 16 2024(i5 13420H/16GB/1TB)
ThinkPad X1 Carbon 2020(20U9A004CD)
HUAWEI MateBook 14 2020款
华硕灵耀14 Air 骁龙版(骁龙X/32GB/1TB)
除苹果本之外,其它的基本上都是集成显卡。
‌续航前十的游戏笔记本电脑
戴尔游匣G16
华硕天选4锐龙版

少于6小时续航的那真的难以应对学习。事实上,标称续航10小时的,测试也只会测试不联网的只使用记事本的这种情况,但是实际的使用当中,没有任何厂家保证说你不管用啥应用都是10小时。当然这种测试也不科学。连不同的游戏对CPU,显卡的要求也不一样。所以标称10小时,你正常使用可能也就是8小时甚至6小时。而到了大四的时候,基本上也就是挺一上午-4小时了。
游戏本,统统可以叫半小时内让你关机的非移动式设备。

资源下载

另外,本例中使用的鼠标指针方案是我最常用,最喜欢的方案
在这里插入图片描述

霓虹线条鼠标指针方案资源下载
https://download.csdn.net/download/dearmite/88211804

用来完成大作业的。文档内容: 1 Java技术体系 1.1 Java语言 1.2 Java平台 1.3 Java应用领域 2 Java语言的技术特点 2.1 1 2.2 2 2.3 3 3 Java语言与C++的异同分析总结。 4 选用C和java语言时编程算法程序有什么不同,有什么优势和劣势。 5 自己编程学习的级别和状态。以及自己以后的编程学习的计划和想法。 6 下面3道题目中选一道,给出算法分析和程序。 1)“黄金分割数”在我们的生活中很常见,但是在不同的应用领域,要求的精度也不一样。 例如:三位小数是0.618 现在我们需要你能求出保留100位小数的黄金分割数,采用的算法为“分层计算法”: 黄金数= 1 --------------- 1+ 1 ------------- 1+ 1 ----------- 1+ 1 --------- ..... 注意,计算出的结果,如果第100位为0也需要保留。 2)已知一个数列: 5,2,4,3,7,6 那么,在这个数列中存在这样一些“连续数”,例如:5,2,4,3这个子数列排序后是连续的。同样2,4,3也是连续的,为了方便表示 我们使用下标来标识,这样,这个数列中存在以下“连续数”: [1,1] [1,4] [1,6] [2,2] [2,4] [3,3] [3,4] [4,4] [5,5] [5,6] [6,6] 这样,他就存在11个“连续数”。现在需要你在用户找出一个数组中所有的“连续数”。 要求: 1、用户输入一个整数N,表示下面数组的个数 2、用户每输入一行作为一个数组 如: 用户输入: 1 5,2,4,3,7,6 程序输出: 11 3)有一种数我们称之为幸运数,它的特点是这样的,首先,由自然数按顺序排列: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 … 这样,1比较特殊, 1为第一个幸运数,那么,我们移除掉序号能被2整除的数(注意:是序号,而不是数本身,每次移除后都重新排序)就剩下: 1 3 5 7 9 11 13 15 17 19… 3为第二个幸运数,那么我们需要去掉序号能被3(下一次是除4,然后是5,每次加1)整除的数,5 11 17...剩下: 1 3 7 9 13 15 19… 那么7为第三个幸运数,后面的幸运数,依此类推,移除之后剩下的数字都是幸运数。 现在我们需要你求出给定的m和n之间的幸运数的个数: 例如:给定1 20,那么个数为:5(5个幸运数分别是1,3,7,13,19) 现在要求用户输入两个数m和n(m<n<=1000*1000),输出幸运数的个数。 例如: 用户输入: 1 20 程序输出: 5 格式:小四,1.5倍行距
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

项目花园范德彪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值