- 博客(73)
- 收藏
- 关注
原创 Java中GUI简单模拟用户登录功能的实现
JOptionPane.showMessageDialog(null,"登录成功");JOptionPane.showMessageDialog(null,"登录失败");JButton jButton = new JButton("登录");JLabel jLabel = new JLabel("用户名");JLabel jLabel2 = new JLabel("密码");JFrame jf = new JFrame("用户登录");当输入正确的用户名和密码时发出消息提示登录成功。
2024-03-26 13:28:12
487
原创 java实现使用Huffman编码对数字串进行压缩,可以配合ascii码将结果转成更短的串
import java.util.*; class HuffmanNode implements Comparable<HuffmanNode> { int data; char character; HuffmanNode left, right; public HuffmanNode(int data, char character) { this.data = data;
2023-10-29 22:07:23
217
原创 快速排序双边循环java实现
if(l>=h){return;j--;i++;return i;int t;t=a[i];a[i]=a[j];a[j]=t;
2023-10-23 06:51:15
160
原创 lomuto单边循环快速排序用java实现,以及优化减少交换次数
因为swap在交换两个值时可能出现两个值相等的情况,因此在前面加一个if条件判断如果两个值不相等再进行交换
2023-10-22 19:58:44
140
原创 选择排序java
i++) {int s=i;j<a.length;j++){s=j;if(s!=i){int t;t=a[i];a[i]=a[j];a[j]=t;
2023-10-22 09:21:59
32
原创 冒泡排序用java实现,以及使用boolean来减少排序次数
System.out.println("第"+(j+1)+"轮比较结果:"+Arrays.toString(a));System.out.println("第"+(j+1)+"轮第"+(i+1)+"次比较");
2023-10-21 09:49:55
39
原创 二分法查找数组中的数的索引用java实现,以及如何优化算法防止超出阈值报错。
System.out.println(target+"在数组中的索引是:"+idx);//将左边界与右边界的索引求和除二得到m。//>>>1将运算结果移位。return -1;//查找失败,说明数组中没有此数。
2023-10-21 08:52:02
42
原创 java的多线程和线程池相关知识介绍
Java提供了`java.util.concurrent.Executor`接口和`java.util.concurrent.ExecutorService`接口来表示线程池,以及`java.util.concurrent.ThreadPoolExecutor`类作为线程池的默认实现。- 如果阻塞队列已满,并且线程池中的线程数已达到最大线程数,根据线程池的拒绝策略来决定如何处理任务。- 如果阻塞队列已满,而且线程池中的线程数未达到最大线程数,将会创建一个新线程来执行任务。
2023-09-06 19:07:23
44
原创 介绍如何搭建 Spring 的开发环境。
在这个例子中,我们使用 `ClassPathXmlApplicationContext` 类加载了 `applicationContext.xml` 文件,并使用 `context.getBean()` 方法获取 myBean 对象,并调用其 `show()` 方法。接下来,创建一个名为 `applicationContext.xml` 的新文件,用于配置 Spring 应用程序的上下文。创建一个包含 `main` 方法的 Java 类,并使用 Spring 的应用程序上下文来加载和运行应用程序。
2023-06-04 11:32:51
939
原创 介绍如何搭建 Vue.js 的环境。
在这个例子中,我们在项目文件夹中创建了一个 `index.html` 文件,并在该文件中添加一个名为 `app` 的 id,以便 Vue.js 可以在此处渲染内容。在安装 Vue.js 之前,需要先安装 Node.js。Vue CLI 可以极大地简化 Vue.js 应用程序的构建过程,帮助您创建一个基于 Vue.js 的应用程序,并自动安装所需的依赖项和插件。Vue.js 是一款流行的前端框架,如果您想要开始学习 Vue.js 并开始构建应用程序,您需要在计算机上安装Vue.js的开发环境。
2023-06-04 11:30:33
363
原创 java子串,滑动窗口最大值
给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值 。 示例 1:输入:nums = [1,3,-1,-3,5,3,6,7], k = 3输出:[3,3,5,5,6,7]解释:滑动窗口的位置 最大值--------------- -----[1 3 -1] -3 5 3 6 7
2023-06-03 09:25:07
68
原创 java子串,最小覆盖子串
给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。 如果 s 中存在这样的子串,我们保证它是唯一的答案。 示例 1:输入:s = "ADOBECODEBANC", t = "ABC"输出:"BANC"解释:最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和
2023-06-03 09:24:26
101
原创 java滑动窗口,找到字符串中的所有字母异位词
给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 示例 1:输入: s = "cbaebabacd", p = "abc"输出: [0,6]解释:起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。 示例 2:输入: s = "abab", p = "ab"输出
2023-06-03 09:23:31
44
原创 java子串,和为K的子数组
给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数 。 示例 1:输入:nums = [1,1,1], k = 2输出:2示例 2:输入:nums = [1,2,3], k = 3输出:2 提示: 1
2023-06-03 09:22:56
62
原创 java滑动窗口,无重复字符的最长子串
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长
2023-06-03 09:22:35
85
原创 java双指针,接雨水问题
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 示例 2:输入:height = [4,2,0,3,2,5]输出:9
2023-06-03 09:20:10
43
原创 java双指针,三数之和
import java.util.AbstractList;class Solution { List<List<Integer>> _triples=null; public List<List<Integer>> threeSum(int[] nums) {return new AbstractList<List<Integer>>(){ public List<Integer> get(int index){ init();return
2023-06-03 09:19:23
35
原创 java哈希最长连续序列
int max=1;i<n;i++){curMax++;continue;else{curMax=1;return max;
2023-06-03 09:17:44
43
原创 Java表示数值的字符串
/1,空格 2,小数点 3,普通字符 4,e/E 5,-/+//前面: 不能有重复的小数点 不能有e/E。//如果前面存在了小数点或者 e/E。//前面不能出现e / E。//前面必须要有一个数字。//首先剔除前面和后面的空格。
2023-06-02 20:04:03
114
原创 java请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。数值(按顺序)可以分成以下几个部分: 若干空格 一个 小数 或者 整数 (可选)一个 ‘e‘ 或 ‘E‘ ,后
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。数值(按顺序)可以分成以下几个部分: 若干空格 一个 小数 或者 整数 (可选)一个 'e' 或 'E' ,后面跟着一个 整数 若干空格小数(按顺序)可以分成以下几个部分: (可选)一个符号字符('+' 或 '-') 下述格式之一: 至少一位数字,后面跟着一个点 '.' 至少一位数字,后面跟着一个点 '.' ,后面再跟着至少一位数字 一个点
2023-06-02 19:32:02
53
原创 小程序入门案例,包括上传图片的功能:
在这个示例中,我们使用了小程序的选择图片接口(`wx.chooseImage`)来允许用户选择上传的图片。当用户选择了图片后,我们将其显示在小程序页面上。然后,我们使用小程序的上传文件接口(`wx.uploadFile`)将选定的图片上传到服务器。在这个例子中,服务器的URL为`https://example.com/api/upload`,并且我们将图片和一个表单数据`user`一起发送到服务器。小程序上传图片后,我们根据服务器返回的结果来处理上传结果,并在小程序页面上显示。在示例中,我们使用了`se
2023-06-02 19:15:36
40
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人