- 博客(20)
- 收藏
- 关注
原创 java循环
1.while循环while(条件表达式){循环体}只有当条件表达式成立(true)时,循环体才会执行,有可能执行0次。例如:while(n<4){n++;}2.do{循环体}while(条件表达式);do先执行一次,再判断条件表达式是否成立,若成立(true)则再次执行do中的循环体。即此循环至少执行一次。例如:do{n++;}while(n<7);3.for(初始化循环变量;循环变量符合循环的条件;改变循环变量的值){循环体}循环知道循环次
2022-04-08 21:25:45
1474
原创 java中String类中常用函数
1.String类中char charAt(int idex); //得到第inde个位置上的字符int compareTo(String other); //按照字典顺序,如果当前对象位于other之前,返回正数;若相等返回0;若在之后,则返回一个负数。new String(int[] codePoints, int offset, int count); //用数组codePoints中从offset开始的count个元素构造一个字符串......
2022-04-06 11:24:54
775
原创 希尔排序(升序)
希尔排序就是按照不同间隔,对序列进行排序,直到间隔步长为1时,排序后,该序列即为升序序列。 一般步长选取序列长度除以2的k次幂,在不同步长下,将序列各组进行插入排序。大大的减少了插入排序的时间复杂度。希尔排序是对插入排序的改进。public static void xier(int[] nums, int[] s) { for (int si = 0; si < s.length; si++) { //不同步长排序 i...
2022-04-04 23:08:52
885
原创 maven项目中出现org.apache.maven.plugins:maven-compiler-plugin:3.8.0错误解决方法
1.在你的本地仓库下找到org/apache/maven/plugins/maven-compiler-plugin/3.8.0,删除文件夹3.8.0; 2.在你的web项目中修改一下pom.xml当项目中出现刷新按钮时,点击刷新即可。maven会重新在你配置的远程仓库中下载jar包。即可解决该问题。或者直接清空本地仓库,在项目中重新下载所需jar包。...
2022-04-01 23:46:38
10912
1
原创 归并排序(升序)
若将序列分为一个个独立的单元,再将两个相邻的有序单元比较合并,则构成一个大的有序序列。如此反复,则可将一个大的序列按顺序排列。 开始时,将两个元素进行比较,小的元素放到前面,大的放到后边;然后将两个分别含有两个元素的序列再进行比较,小的元素放到序列前面,大的元素放到后面。如此循环,最终将序列有序化。public static void gunbing(int[] nums, int low, int high) {//将序列元素拆分 if (low &l...
2022-03-28 20:25:27
262
原创 字符串转为数字
将字符串转化为数字,即将字符串开头的空格忽略(如果有的话),将‘-’转为负号,将‘1’到‘9’化为数字1到9。将其返回即可(默认不超出int表示范围,即不做溢出判断,若需要溢出检查,在while中增加溢出判断即可,若溢出且f>0,则上溢;溢出f<0,则下溢)。public int myAtoi(String s) { long r = 0; //最终返回值 int i = 0; //遍历数字指针 int f = 1; //判断符号位 s =...
2022-03-26 22:59:19
6600
原创 选择排序(升序为例)
每轮找出序列中的最小元素,然后将最小元素与第一个元素互换位置,再找出后n-1个序列中的最小元素,再和第二个元素互换位置。 重复上述操作,直到找到最后一个元素为止,即该序列就是一个升序序列。 降序序列就是换成找最大元素或与最后一个位置元素交换位置即可。public static void xuanze(int[] nums) { for (int i = 0; i < nums.length - 1; i++) { //遍历序...
2022-03-25 18:41:54
522
原创 堆排序(升序)
最大堆是父节点元素大于该父节点的左右儿子元素,具有这样性质的二叉树。将序列构建成一个最大堆,则根节点(第一个元素序列)即为最大元素,最大元素与最后一个序列元素交换,则最大元素已放到最后,则可将序列长度减一,前n-1个元素再进行构建最大堆,交换元素;如此反复,直到剩余最后一个元素,即已排好顺序。 构建最大堆时,设序列为nums[],则所构成二叉树的第一个叶节点序号是n.length()/2;节点i的左儿子节点是2*i + 1,右儿子节点是2*i+2。所有在构...
2022-03-24 17:57:19
1551
原创 无重复字符的最长子串
首先找到字符串的所有子串,判断各个子串中有没有重复的字符,若有则舍弃,没有则返回各子串的长度,从中挑选出最大长度的不重复子串长度。public class Nums { public int lengthOf(String s) { int z = 0; for(int i = 0; i < s.length(); i ++){ //找到s的子串,从第i个字符开始 ...
2022-03-23 20:33:24
70
原创 使用IntelliJ IDEA,JDBC连接SQLServer数据库
需先将SQLServer配置管理器中的SQLEXORESS的协议中的TCP/IP启用且将属性中的IP地址->IPALL的TCP接口设为1433; 再将客户端协议->TCP 启用 且 属性 默认端口 设为1433。一,设置jar包1.先到SQLServer微软官网找到并下载SQLServer的jar包;2.在开发java的IDE中创建一个项目,例如在IntelliJ IDEA中创建一个项目,在此项目的磁盘中 ...
2021-09-28 21:38:37
3268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人