- 博客(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 条路径可以到达右下角。向右 -> 向下 -> 向下向下 -> 向下 -> 向右向下 ->
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
空空如也
如何在一个循环里边输入整数,以字符#作为结束标记呢?
2021-04-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅