![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
一蓑烟雨渡平生
故事还没有结束。
展开
-
ArrayList常用方法
在做题过程中发现用数组需要提前定义数组的大小,不太好用,学一下ArrayList动态数组以及常用方法。原创 2022-09-05 23:04:46 · 90 阅读 · 0 评论 -
JAVA:OJ 关于输入输出案例统计
Scanner sc = new Scanner(System.in); //sc.next 读取到空格、换行停止 //sc.nextLine 读取到换行停止 //接收整数 int nums = sc.nextInt(); //接收字符串 String a = sc.next(); //接收整数一维数组 int arr[] = new int[nums];原创 2022-08-22 22:52:36 · 169 阅读 · 0 评论 -
牛客网项目17节生成验证码 刷新验证码一直没反应
控制台报错,没有定义CONTEXT_PATH路径,经排查发现是src/main/resources/static/js/global.js中global.js中没有定义CONTEXT_PATH,添加即可。总结,绝大部分错误都是代码打错或者误打漏打,主要视频太长了,有时候快进看会跳过某些步骤,呵呵了…点击网页刷新可以,但是点击页面刷新验证码没有反应,...原创 2022-07-29 10:33:58 · 446 阅读 · 0 评论 -
牛客网项目2.7开发注册功能 报错This application has no explicit mapping for /error......
This application has no explicit mapping for /error, so you are seeing this as a fallback.原创 2022-07-27 19:31:15 · 202 阅读 · 0 评论 -
Java:模拟客户端向服务端发送信息
package time_04_20;//先运行服务端,再运行客户端import org.junit.jupiter.api.Test;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;im原创 2022-04-21 14:58:02 · 1476 阅读 · 0 评论 -
Java : 统计txt文件出现多少个字,每个字出现多少次
package time_04_14;import org.junit.jupiter.api.Test;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.Set;/** * 练习3:获取文原创 2022-04-19 20:26:58 · 1102 阅读 · 0 评论 -
获取两个字符串中最大相同子串 :Java
/* 获取两个字符串中最大相同子串 思路:先找到相对较小的字符串,再在大的字符串中遍历,由大到小遍历,有的话直接停止遍历。 */原创 2022-04-06 21:07:55 · 1063 阅读 · 2 评论 -
获取一个字符串在另一个字符串中出现的次数 :Java
package time_3_30;/* 获取一个字符串在另一个字符串中出现的次数 */public class StringDemo1 { public static void main(String[] args) { String str1 = "ab"; String str2 = "abcsabsjabsab"; Times times = new Times(); int a = times.time(str1原创 2022-04-06 16:07:03 · 1157 阅读 · 0 评论 -
生产者-消费者问题:Java
package time_3_22;/*生产者消费者问题生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如20个)分析:贡献数据:产品多线程问题:生产者,消费者 */class Clerk{ private int num = 0; //生产产品 public synchronized void produceProductor(){ if(num <原创 2022-03-29 18:53:46 · 285 阅读 · 0 评论 -
LeetCode_209:长度最小的子数组:Java
package LeetCode.contact;public class leetcode_209 { //长度最小的子数组 public static void main(String[] args) { Solution_209 sol = new Solution_209(); int[] arr = new int[]{1,7,8,3,2,5,6}; System.out.println(sol.minSubArrayLen(12, arr)); }}class Solu原创 2022-03-17 21:49:23 · 735 阅读 · 0 评论 -
LeetCode_977:有序数组的平方:Java
package LeetCode.contact;import java.util.Arrays;public class LeetCode_977 { public static void main(String[] args) { int[] arr = new int[]{-6,-5,-4}; Solution_977 sol = new Solution_977(); System.out.println(Arrays.toString(sol.sortedSquares(ar原创 2022-03-17 20:33:07 · 695 阅读 · 0 评论 -
LeetCode_844:比较含退格的字符串:Java
package LeetCode.contact;public class leetcode_844 { public static void main(String[] args) { String s = "abc"; String t = "abc#"; Solution_844 sol = new Solution_844(); System.out.println(sol.backspaceCompare(s, t)); }}class Solution_844 {原创 2022-03-17 19:55:35 · 688 阅读 · 0 评论 -
LeetCode_367:有效的完全平方数:Java
package LeetCode.contact;public class leetcode_367 { public static void main(String[] args) { int num = 4; Solution_367 sol = new Solution_367(); System.out.println(sol.isPerfectSquare(num)); }}class Solution_367 { public boolean isPerfect原创 2022-03-16 09:34:51 · 180 阅读 · 0 评论 -
单链表的定义以及增删改查
package linkedList;public class LinkedList { //定义节点,内部类只为其外部类使用 //要创建嵌套类的对象,并不需要其外围类的对象,直接用.next static class ListNode{ int val; ListNode next; //指针,指向下一个节点的位置 public ListNode(int val){ this.val = val; } } ListNode head; ListNode tail;原创 2022-03-01 14:57:08 · 207 阅读 · 0 评论 -
尚硅谷 p290 多态性练习
package p290;class Base{ int count = 10; public void display(){ System.out.println(this.count); }}class Sub extends Base{ int count = 20; public void display(){ System.out.println(this.count); }}public class FieldMethodTest { public stat原创 2022-02-28 21:40:52 · 250 阅读 · 0 评论 -
Eclipse常用快捷键
/* * Eclipse中的快捷键: * 1.补全代码的声明:alt + / * 2.快速修复: ctrl + 1 * 3.批量导包:ctrl + shift + o * 4.使用单行注释:ctrl + / * 5.使用多行注释: ctrl + shift + / * 6.取消多行注释:ctrl + shift + \ * 7.复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up * 8.删除指定行的代码:ctrl + d * 9.上下移动代原创 2022-01-07 21:42:59 · 110 阅读 · 0 评论 -
LeetCode_34:在排序数组中查找元素的第一个和最后一个位置:Java
package LeetCode.contact;import java.util.Arrays;//在排序数组中查找元素的第一个和最后一个位置class Solution_34 { public int[] searchRange(int[] nums, int target) { //使用二分查找寻找到和target一样的数值,并返回它的位置 int temp = Arrays.binarySearch(nums, target); int原创 2021-12-31 15:44:08 · 322 阅读 · 0 评论 -
LeetCode_88:合并两个有序数组:Java
package LeetCode.contact;import java.util.Arrays;//合并两个有序数组class Solution_88 { public void merge(int[] nums1, int m, int[] nums2, int n) { /* * 把nums2赋值到nums1后面,然后重新排序 */ for(int i = 0; i<nums2.length; i++){ nums1[i+原创 2021-12-30 23:01:54 · 197 阅读 · 0 评论 -
LeetCode_69:Sqrt(x) : Java
package LeetCode.contact;//sqrt(x)class Solution_69 { public int mySqrt(int x) { for(long i = 0; i < 999999; i++){ double y = i*i; //防止越界,所以这里使用double double z = (i+1)*(i+1); if(y <= x && x <z){原创 2021-12-24 15:21:05 · 444 阅读 · 0 评论 -
LeetCode_704:二分查找:Java
//使用二分法最多查找次数为(nums.length/2)+ 1原创 2021-12-23 22:54:05 · 453 阅读 · 0 评论 -
LeetCode_66:加一:Java
package LeetCode.contact;import java.util.Arrays;class Solution_66 { public int[] plusOne(int[] digits) { int count = 0; //记录从后往前一共有多少个连续的9 for(int j = digits.length-1;j>0;j--){ if(digits[j]==9){ count++; }else{break;}原创 2021-12-23 20:39:51 · 274 阅读 · 0 评论 -
LeetCode_53:最大子数组和:Java
package LeetCode.contact;class Solution_53 { public int maxSubArray(int[] nums) { int ans = nums[0]; int sum = 0; //当数组长度为1直接输出 while(nums.length == 1){return ans;} // 遍历nums中的数,赋值给num for(int num: nums原创 2021-12-23 11:34:34 · 418 阅读 · 0 评论 -
Java:面向对象 数组题目练习
/* * 对象数组题目: * 定义类Student,包含三个属性:学号ID(int),年级state(int),成绩score(int),创建20个学生对象 * 学号为1到20,年级和成绩都由随机数确定。 * 问题一:打印三年级的学生信息。 * 问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息。 * 提示: * 1)生成随机数:Math.random(),返回值类型是double,范围[0,1) * 2)四舍五入取整:Math.round(double d),返回值类型long */原创 2021-12-22 22:18:34 · 250 阅读 · 0 评论 -
LeetCode_27:移除元素:Java
package LeetCode.contact;class Solution_27 { public int removeElement(int[] nums, int val) { int count = 0; //记录数组中和val值相同的个数 for(int i = 0; i <nums.length-count; i++){ int temp = 0; //如果检索到相同,把数组最后的数赋值给当前位置 if(nums[i]原创 2021-12-18 22:01:20 · 624 阅读 · 0 评论 -
LeetCode_35:搜索插入位置:Java
package LeetCode.contact;class Solution_35 { public int searchInsert(int[] nums, int target) { int index = 0; while(target <= nums[0]){index = 0;break;} while(target == nums[nums.length-1]){index = nums.length-1;break;} while(ta原创 2021-12-18 21:41:56 · 520 阅读 · 0 评论 -
leetcode_26:删除有序数组中的重复项:Java
package LeetCode.contact;class Solution_26 { public int removeDuplicates(int[] nums) { int count =0; //重复数的个数 for(int i = 1; i<nums.length-count;i++){ //当存在重复数时,数组前移,则检测的数也会减少 if(nums[i-1] == nums[i]){ for(int j = i;j<nu原创 2021-12-18 20:55:49 · 359 阅读 · 0 评论 -
LeetCode_7: 整数翻转 :Java
package LeetCode.contact;class Solution_7 { public int reverse(int x) { long result = 0; while(x!=0){ result = result*10 + x %10; x = x / 10; } if(result > Integer.MAX_VALUE || result <Integer.MIN_VALUE){原创 2021-12-17 15:18:25 · 281 阅读 · 0 评论 -
LeetCode_1:两数之和:Java
package LeetCode.contact;import java.util.Arrays;class Solution_1 { public int[] twoSum(int[] nums, int target) { int arr[] = new int[2]; boolean isFlag = true; while(isFlag){ for(int i = 0; i < nums.length; i ++){ for原创 2021-12-16 20:38:59 · 247 阅读 · 0 评论 -
LeetCode_1929:数组串联:Java
package LeetCode.contact;import java.util.Arrays;class Solution_1929 { public int[] getConcatenation(int[] nums) { int[] copy = new int[2 * (nums.length)]; for(int i = 0; i < nums.length; i++ ){ copy[i] = nums[i];原创 2021-12-16 19:28:43 · 438 阅读 · 0 评论 -
Java Arrays中对于数组的常见操作
package heping.contact;import java.util.Arrays;/* * java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法。 * boolean equals(int[] a, int[] b) 判断两个数组是否相等 * String toString(int[] a) 输出数组信息 * void fill(int[] a, int val) 将指定值填充到数组之中 * void sort(int[]原创 2021-12-15 23:04:04 · 544 阅读 · 0 评论 -
Java 数组 快速排序
package heping.contact;/* * 快速排序算法的实现 * 是目前所有内排序算法中速度最快的一种。冒泡排序的升级版,交换排序的一种 * 时间复杂度O(nlog(n)) * 以第一个数标记为A,先从后往前找,找到比A小的数停止,标记为B,然后把B位置上的数和A位置上的数互换; * 然后从前往后找,找到比A大的数停止,标记为C,把C位置上的数和当前为A的数位置互换(即标记为B的位置互换); * 依次进行,直到顺序为止。 */原创 2021-12-15 18:53:47 · 1308 阅读 · 0 评论 -
Java :数组 冒泡排序
package heping.contact;/* *数组的冒泡排序法的实现(从小到大排序) *每次排序会出现一个最大值 * */public class BubbleSortTest { public static void main(String[] args){ int [] arr = new int[]{1,3,5,7,9,8,6,4,2,0}; //冒泡排序 for(int i = 0; i<arr.length-1;i++){ for(int j =原创 2021-12-15 15:27:54 · 220 阅读 · 0 评论 -
Java 求出数组中最值,总和,平均值
package heping.contact;/* * 求数值型数组中元素的最大值、最小值、平均值、总和等等 * 定义一个int型的一维数组,包含10个元素,分别赋值一些随机整数 * 然后求出所有元素中的最大值,最小值,和,平均值,并输出出来。 * 要求:所有随机数都是两位数 * Math.random()随机输出元素[0.0, 1) */public class Array_Eval_value { public static void main(String[] args){//原创 2021-12-14 21:21:21 · 2702 阅读 · 0 评论 -
Java:利用二维数组输出杨辉三角
package heping.contact;public class Array_yanghuisanjiao { public static void main(String[] args){ //声明二维动态数组 int [][] arr = new int [10][]; //数组首末都是1,中间的数等于上一层两个数的和 for(int i =0;i<arr.length;i++){ arr[i] = new int [i+1]; for(int j=0原创 2021-12-14 20:04:02 · 1350 阅读 · 0 评论 -
Java 二维数组练习
package heping.contact;/* * 二维数组: * 数组元素的默认初始化值 整数int的默认初始值是0,float和double初始值是0.0,char初始值对应'0'或‘\u0000’ * boolean型:false,String型:null * */public class Array_Test_2 { public static void main(String[] ags){ //二维数组静态初始化 int [ ][ ] arr1 = new int [原创 2021-12-14 16:38:16 · 213 阅读 · 0 评论 -
LeetCode_1920:基于排列构建数组:java
package LeetCode.contact;class Solution { public int[] buildArray(int[] nums) { int[] ans = new int[nums.length]; for (int i = 0; i < nums.length; i++) { ans[i] = nums[nums[i]]; } retu原创 2021-12-14 14:40:47 · 139 阅读 · 0 评论 -
Java 数组练习1
package heping.contact;import java.util.Scanner;public class Practice_Array_2 { public static void main(String[] args){ //输入学生人数:5 Scanner Scan= new Scanner(System.in); System.out.println("请输出学生人数:"); int number = Scan.nextInt(); //创建数组,存储原创 2021-12-14 10:50:32 · 127 阅读 · 0 评论 -
输出100以内的质数 java
class Ab{ public static void main(String[] args){ boolean isFlag = true; //标识i是否能被j除尽,一旦除尽,修改其值。 for (int i = 2;i <= 100; i++){ //遍历100以内的自然数 for(int j = i-1; j>1; j--){ //j:被i去除 if(i % j == 0){ //i被j除尽 isFlag = false;} } if(原创 2021-10-14 22:37:53 · 2234 阅读 · 0 评论 -
Java 输入若干整数,判断正负个数,输入0结束
```javaclass Cal{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("请输入你的整数:"); int num = scan.nextInt(); int count1 = 0; int count2 = 0; while(num != 0){ if(num > 0){ count1++;}原创 2021-09-08 22:42:24 · 4157 阅读 · 0 评论 -
Java 求两个正整数的最大公约数和最小公倍数
import java.util.Scanner;class ForTest{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("请输入一个正整数:"); int m = scan.nextInt(); System.out.println("请再输入一个正整数:"); int n = scan.nextInt(); int mi原创 2021-09-07 23:10:43 · 1534 阅读 · 0 评论