java
文章平均质量分 91
♥国超♥
这个作者很懒,什么都没留下…
展开
-
力扣算法题(三)二分查找
209-Minimum Size Subarray Sum给定含有n个正整数的数组,和一个正整数target,找出该数组中满足其和>=target的长度最小的连续子数组,并返回其长度,如果不存在,返回0//方法有误,暂未查出public int minSubArrayLen03(int target,int[] nums) { int result=0; for(int i=0;i<nums.length;i++) { result+=nums[i]; }原创 2021-03-14 23:12:23 · 544 阅读 · 0 评论 -
力扣算法题(三)双指针
283-Move Zeroes给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。必须在原数组上操作,不能拷贝额外的数组使用两个指针,i是遍历指针,指向遍历的元素,j指向下一个要覆盖元素的位置。非0就赋给nums[j],J++;是0的话就j不动。创建两个指针i和j,第一次遍历的时候指针j用来记录当前有多少非0元素。遍历的时候每遇到一个非0元素就将其往数组左边挪,第一次遍历完后,j指针的下标就指向了最后一个非0元素下标public void mo原创 2021-03-14 18:20:59 · 161 阅读 · 0 评论 -
力扣算法题总结-滑动窗口,对撞指针(二)
滑动窗口209-Minimum Size Subarray Sum (对于滑动窗口和对撞指针的相似之处的理解)3-Longest Substring Without Repeating Characters340-Longest Substring with At Most K Distinct Characters对撞指针1-Two Sum167-Two Sum II (1题目的升级,说明了暴力解法以及优化解法的本质)15-3Sum16-3Sum Closest18-4Sum (kSum原创 2021-03-07 21:57:09 · 206 阅读 · 0 评论 -
HTML DOM
DOM是Document Object Model(文档对象模型)的缩写DOM是把html里面的各种数据当作对象进行操作的一种思路。DOM把所有的html都转换为节点整个文档是一个节点,元素是节点,元素属性是节点,元素内容是节点,注释也是节点。通过document.getElementById获取id=d1的div标签对应的元素节点,然后通过attributes获取了该节点对应的属性节点,然后通过childNodes获取内容节点...原创 2020-10-08 20:57:06 · 70 阅读 · 0 评论 -
JAVA 表格
JTable是Java.swing包下的一个类,用于显示和编辑常规二维单元表构造方法://表格title一维数组String[] columnNames=new String[] {"id","name","hp","damage"};//表格内容二维数组String[][]heros=new String[][] {{"1","盖伦","616","100"}, {"2","提莫","512","102"}, {"3","奎因","832","200"}原创 2020-07-17 23:04:45 · 479 阅读 · 0 评论 -
JAVA菜单栏工具栏
菜单栏JMenuBar mb=new JMenuBar();JMenu mHero=new JMenu("英雄");mHero.add(new JMenuItem("近战"));mHero.addSeparator();//分隔符mb.add(mHero);f.setJMenuBar(mb);工具栏JToolBar tb=new JToolBar();//为工具栏增加按钮JButton b1=new JButton();b1.setToolTipText(“给按钮设置提示信息”);原创 2020-07-06 12:53:46 · 697 阅读 · 0 评论 -
JAVA I/O流
字节流读取文件内容FileInputStream //把流定义在try()里,try,catch或者finally结束的时候,会自动关闭 try (FileInputStream fis = new FileInputStream(f)) { byte[] all = new byte[(int) f.length()]; fis.read(all); for (byte b : all) { System.ou原创 2020-07-04 21:01:10 · 86 阅读 · 0 评论 -
JAVA线程
线程:线程是在进程内部同时做的事情1.继承线程类public class KillThread extends Thread{ private Hero h1; private Hero h2; public KillThread(Hero h1, Hero h2){ this.h1 = h1; this.h2 = h2; } public void run(){ while(!h2.isDead()){原创 2020-07-04 11:13:32 · 1764 阅读 · 0 评论 -
java-JDBC
public interface DAO { public void add(Hero hero); public void update(Hero hero); public void delete(int id); public Hero get(int id); public List<Hero> list(); public List<Hero> list(int start,int count); }public class HeroDAO implem原创 2020-06-29 17:33:59 · 88 阅读 · 0 评论 -
JAVA Lambda表达式由匿名类演变来
Lambda表达式可以看成是匿名类一点点演变过来1. 匿名类的正常写法HeroChecker c1 = new HeroChecker() { public boolean test(Hero h) { return (h.hp>100 && h.damage<50); }};2. 把外面的壳子去掉只保留方法参数和方法体参数和方法体之间加上符号 ->HeroChecker c2 = (Hero h) ->{ retur原创 2020-06-29 15:13:23 · 127 阅读 · 0 评论 -
JAVA图形界面 组件 面板
setBounds +addJLabel 显示文字4 JLabel l = new JLabel("显示文字"); l.setForeground(Color.red); l.setBounds(50, 50, 280, 30); f.add(l);setIcon 显示图片5 JLabel l = new JLabel(); ImageIcon i = new ImageIcon("e:/project/j2se/shana.png"); l.setIcon原创 2020-06-28 16:42:17 · 421 阅读 · 0 评论