自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 问答 (2)
  • 收藏
  • 关注

原创 快速排序(java)

快速排序(java)1、升序版 /** * 快速排序算法 升序 * @param nums 待排序数组 * @param left 数组左边界下标值 * @param right 数组有边界下标值 */ public void quickSort(int[] nums, int left, int right) { if (left >= right) { return; }

2022-05-17 11:30:37 473

原创 java、awt图形界面中文乱码

java、awt图形界面中文乱码问题描述按钮上的中文汉字出现乱码,如图:问题解决1、点击build下面的框框打开下拉框,点击Edit Configrations2、点击Modify options3、点击Add VM options4、在VM optiosns框框中输入-Dfile.encoding=gbk,并点击确定问题成功解决!解析(问题出现的原因)java中默认的字符集是utf-8,而awt是依靠windos系统生成的窗口,windows操作系统默认使用字符集gbk,这就

2022-05-03 15:48:07 3310 2

原创 (MySql中的语句)基本的SQL语句

增删改查#输出当前已有的数据库show databases;#如果数据库demo1不存在,则创建数据库demo1create database if not exists demo1;#选择使用数据库demouse demo;#删delete from student where name = '周瑜';#增insert into student (id, name, sex, score) values ('1013', '周瑜', '男', '78');#查select * fr

2022-05-03 12:12:13 916

原创 idea使用jdbc连接mysql数据库以及通用的增删改查的使用

idea使用jdbc连接mysql数据库 //连接MySql数据库 @Test public void test3() throws SQLException, ClassNotFoundException { //1、加载驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //2、获取连接 String url = "jdbc:mysql://localhost:3306/dbt

2022-05-03 11:59:30 907

原创 java--ORM编程思想

java–ORM编程思想ORM编程思想 (Object relational mapping)一个数据表对应一个java类表中的一条记录对应java类的一个对象表中的一个字段对应java类的一个属性

2022-05-03 10:00:24 419

原创 idea中同一project下创建多个module

idea中同一project下创建多个module问题描述:直接通过File->new->module->java->next,并在Moudle name中输入模块名称后project项目下只有一个src的文件夹,而没有出现moudle解决方法:依次点击File->new->module->java->next接下来是重点:一定不要在moudle name中输入模块名,否则可能会出问题错误图示:更改moudle name前:更改后:上

2022-04-28 00:30:13 2368

原创 数据库驱动mysql-connector-java-5.1.46-bin.jar下载及在idea中导入该jar包

数据库驱动mysql-connector-java-5.1.46-bin.jar下载及在idea中导入该jar包参考资料:https://www.cnblogs.com/bj171104/p/12705567.htmlhttps://blog.youkuaiyun.com/qq_41950447/article/details/90085170https://blog.youkuaiyun.com/weixin_41831619/article/details/799143071、Mysql数据库驱动:mysql-con

2022-04-19 11:56:26 5415

原创 343. 整数拆分(动态规划)

343. 整数拆分给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化。返回 你可以获得的最大乘积 。示例 1:输入: n = 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1。示例 2:输入: n = 10输出: 36解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。提示:2 <= n <= 58题解class Solution { public int integerB

2022-04-11 21:04:15 758

原创 63. 不同路径 II(动态规划)

63. 不同路径 II一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用 1 和 0 来表示。示例 1:输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]输出:2解释:3x3 网格的正中间有一个障碍物。从左上角到右下角一

2022-04-06 20:50:29 1054

原创 62. 不同路径(动态规划)

62. 不同路径一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?示例 1:输入:m = 3, n = 7输出:28示例 2:输入:m = 3, n = 2输出:3解释:从左上角开始,总共有 3 条路径可以到达右下角。向右 -> 向下 -> 向下向下 -> 向下 -> 向右向下 -&gt

2022-04-04 21:08:00 128

原创 746. 使用最小花费爬楼梯(动态规划)

746. 使用最小花费爬楼梯(动态规划)使用最小花费爬楼梯给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。示例 1:输入:cost = [10,15,20]输出:15解释:你将从下标为 1 的台阶开始。支付 15 ,向上爬两个台阶,到达楼梯顶部。总花费为 15 。示例 2:输入:cost

2022-04-04 20:15:38 174

原创 70. 爬楼梯(动态规划)

70. 爬楼梯(动态规划)爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?示例 1:输入:n = 2输出:2解释:有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入:n = 3输出:3解释:有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 阶 + 1 阶提示:1 <= n <= 45题解class Solution { pu

2022-03-29 22:14:22 288

原创 509. 斐波那契数(动态规划)

509. 斐波那契数(动态规划)斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1) = 1F(n) = F(n - 1) + F(n - 2),其中 n > 1给定 n ,请计算 F(n) 。示例 1:输入:n = 2输出:1解释:F(2) = F(1) + F(0) = 1 + 0 = 1示例 2:输入:n = 3输出:2解释:F(3) = F(2) + F

2022-03-29 21:56:11 185

原创 206. 反转链表(双指针,递归法)

206. 反转链表反转链表给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 5000进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?题解(双指针法):/

2022-03-24 14:43:12 140

原创 904. 水果成篮(数组、滑动窗口)

904. 水果成篮(数组、滑动窗口)考察点:数组、滑动窗口水果成篮你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果:你只有 两个 篮子,并且每个篮子只能装 单一类型 的水果。每个篮子能够装的水果总量没有限制。你可以选择任意一棵树开始采摘,你必须从 每棵 树(包括开始采摘的树)上 恰好摘一个水果 。采摘的

2022-03-23 18:05:08 746

原创 209. 长度最小的子数组

209. 长度最小的子数组考察点数组、窗口滑动长度最小的子数组给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。示例 2:输入:ta

2022-03-23 17:12:33 176

原创 (java)junit单元测试方法无法从键盘读入数据

(java)junit单元测试方法无法从键盘读入数据解决方法参考:关于idea单元测试键盘无法输入的解决方法(终极版)idea中选中help-》Edit Customer Vmoption-》添加:-Deditable.java.test.console=true无效则重启idea或重启电脑...

2022-03-22 16:23:24 483

原创 (java)length与length() 的区别

(java)length与length() 的区别1、length表示属性,length()表示方法2、length是数组的一个属性值,用于求数组长度,length()是String类对象的一个成员方法,用于求String实体内容的长度 @Test public void test2() { /** * String类对象用成员方法length()求长度 */ String str = "laghasilg";

2022-03-22 15:47:17 5847

原创 (java)throws后没有try-catch导致报错

1、问题描述:(java)throws后没有try-catch导致报错2、问题来源:b站尚硅谷java基础—项目三com.atguigu.team.service包下的NameListService.java /** * 获取指定位置索引员工 * @param id * @return * @throws TeamException */ public Employee getEmployee(int id) throws TeamE

2022-03-21 15:36:00 489

原创 java的@test单元测试方法

参考资料:@Test单元测试在idea中写一个返回值为void,包含在public类中的方法,在方法上加一个注解@Test,此时可能会报错,解决方案:点击@Test旁边的“小灯泡”,选择第一项,添加Junit的依赖环境,即可解决问题...

2022-03-17 20:21:44 1693

原创 35. 搜索插入位置(力扣)

01题目描述考察点:数组、二分查找法35. 搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4

2022-03-16 13:13:36 204

原创 客户信息管理系统(java)

客户信息管理系统(java)一、系统需要的类1、工具类:CMUtility2、客户类:Customer3、客户信息管理类:CustomerList4、客户信息展示类:CustomerList二、类的具体实现1、工具类:CMUtility2、客户类:Customer3、客户信息管理类:CustomerList4、客户信息展示类:CustomerList一、系统需要的类1、工具类:CMUtility为系统提供输入方法,所有的数据输入均需要进行数据校验。2、客户类:Customer包含数据成员:

2022-03-03 15:18:11 2042 1

原创 查找与排序

查找与排序查找二分查找查找二分查找总结:如果能找到一定是在mid处找到,如果找不到最终跳出循环时会有left在左边,right在右边(left>right或left==right+1),且nums[right] < target <nums[left]例题:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,

2022-02-24 17:46:35 100

原创 JAVA数组

JAVA数组一、java数组的初始化二、java数组内存分配三、java数组常见操作➶数组遍历:➶求数组元素最大值一、java数组的初始化<1>动态初始化(指定长度)格式:1、 数据类型[] 数组名 = new 数据类型[数据长度];2、数据类型 数组名[] = new 数据类型[数据长度];❤举例: int[] arr1 = new int[2]; int arr2[] = new int[2]; //可以拆分

2022-02-23 22:58:27 724

原创 家庭收支管理系统(java)

家庭收支管理系统一、系统需要的类二、系统所需类的具体代码三、总结一、系统需要的类1、FamilyAccount包含主函数,系统运行的开始 public static void main(String[] args) 2、Utility工具类,各种输入以及校验方法的集合 //从键盘读入长度不超过limit的字符串 private static String readKeyBorad(int limit) //从键盘读入收支金额 public stati

2022-02-22 17:31:55 2515 3

原创 000000组合_1

// Exercise 9.12 Solution: Point.h#ifndef POINT_H#define POINT_Hclass Point {public: Point( double = 0.0, double = 0.0 ); // default constructor // set and get functions void setX( double ); void setY( double ); double getX();

2021-12-19 14:48:30 249

原创 const/异常提示

#include "Rectangle.h"Rectangle::Rectangle(double tempLength, double tempWidth) //constructor{ setLength(tempLength); setWidth(tempWidth);}double Rectangle::calculatePerimeter() //calculate perimeter{ return 2*(length+width);}double Rec

2021-12-19 14:35:29 258

原创 C++/array_1

// Exercise 7.13 Solution: Ex07_13.cpp#include <iostream>#include <array>using namespace std;int main(){ /*1、常量变量:const 类型 变量名 = 某个具体值 2、常量变量必须在声明的时候被初始化:如const int a; a=10; 是错误的,const int 型变量不能被修改 3、正确的写法:const int a = 10;*/

2021-12-18 00:53:03 300

原创 C++/vector_1

// Exercise 7.14 Solution: Ex07_14.cpp#include <iostream>#include <vector>using namespace std;int main(){ const int SIZE = 20; // smallest possible size of vector /*1、vector对象的申明方式:vector<type>对象名 【所有缺省的元素都会被初始化为0,即未初始化的元素默认初

2021-12-18 00:25:04 139

原创 C++/Array类的实例

//头文件/Array.h/*Array.h*/#pragma once#ifndef ARRAY_H#define ARRAY_H#include <iostream>/**/class Array{ /*友元函数,重载流插入、流提取运算符*/ /*1、用户自定义的类型的数据,要使用流插入"<<"和流提取">>"必须进行重载 2、流插入,流提取只能重载为全局函数,不能重载为成员函数*/ /*1、重载为友元函数,参数的个数等于操作数个数;重载为

2021-11-30 00:16:12 946

原创 visual studio2022编译问题

visual studio2022编译问题报错提示:严重性 代码 说明 项目 文件 行 禁止显示状态错误 MSB4030 “是”对于“CL”任务的“CompileAsWinRT”参数是无效值。“CompileAsWinRT”参数的类型为“System.Boolean”。 Project1 F:\visualStudio\4\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets 712解决方法:将x64改为x86...

2021-11-29 20:59:51 4025 7

原创 C++/析构函数/ 构造函数的调用方式

#include using namespace std;class Person{public:Person(){//无参构造函数(也叫默认构造)cout<<“person 的无参构造函数调用”<<endl;}Person(int a){//有参构造函数cout<<“person 的有参构造函数”<<endl;age = a;}//有参和无参构造都是普通构造//拷贝构造函数Person(const Person &p){//

2021-11-11 21:17:36 702

原创 C++/构造函数与析构函数

#include using namespace std;class Person{public:Person(){cout<<“person 的构造函数调用”<<endl;}~Person(){cout<<“person 的析构函数调用”<<endl;}};test1(){Person p; //栈上的对象,test1执行完后会释放p对象,从而掉用析构函数}int main(){test1();return 0;}1、

2021-11-09 17:10:13 597

原创 C++/多文件编程/类和对象/Circle和Point类举例

//main.cpp/*This program is to create a circle class and realize the functionof judging the position relationship between two circles*/#include #include “point.h”#include “circle.h”using namespace std;//class Point{//the class of point//public://

2021-11-06 22:21:49 434

原创 c++/类和对象

/*This program is to create a circle class and realize the functionof judging the position relationship between two circles*/#include using namespace std;class Point{//the class of pointpublic:int setX(int x){myX=x;}int setY(int y){myY=y;}int

2021-11-06 21:07:11 110

原创 1017 A除以B (20 分)

**1017 A除以B (20 分)**本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。输入格式:输入在一行中依次给出 A 和 B,中间以 1 空格分隔。输出格式:在一行中依次输出 Q 和 R,中间以 1 空格分隔。输入样例:123456789050987654321 7结尾无空行输出样例:17636684150141093474 3结尾无空行#include<stdio.h&

2021-10-22 21:18:54 129

原创 1016 部分A+B (15 分)

**1016 部分A+B (15 分)**正整数 A 的“DA​(为 1 位整数)部分”定义为由 A 中所有 DA​ 组成的新整数 PA​。例如:给定 A=3862767,DA​=6,则 A 的“6 部分”PA​ 是 66,因为 A 中有 2 个 6。现给定 A、DA​、B、DB​,请编写程序计算 PA​+PB​。输入格式:输入在一行中依次给出 A、DA​、B、DB​,中间以空格分隔,其中 0<A,B<109。【这里是10的9次幂】输出格式:在一行中输出 PA​+PB​ 的值。

2021-10-21 22:07:28 97

原创 1015 德才论 (25 分)

**1015 德才论 (25 分)**宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:输入第一行给出 3 个正整数,分别为:N(≤105),即考生总数;L(≥60),为录取最低分数线,即德分和才分均不低于 L 的考生才有资格被考虑录取;H(<100),为优先录取线——德分和才分均不

2021-10-21 21:46:21 127

原创 1014 福尔摩斯的约会 (20 分)

**1014 福尔摩斯的约会 (20 分)**大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由

2021-10-19 20:43:52 91

原创 1013 数素数 (20 分)

**1013 数素数 (20 分)**令 Pi​ 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM​ 到 PN​ 的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 PM​ 到 PN​ 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27结尾无空行输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79 83 8997 101

2021-10-18 21:06:04 103

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除