
java
学习伴随着我与生俱来的直觉
这个作者很懒,什么都没留下…
展开
-
Java中在Main类中使用成员内部类
在一些程序题中我们有时候遇到需要在Main类中使用成员内部类如何在不对象化我们的Main类的前提下使用成员内部类呢?示例代码如下:package p1068;import java.util.ArrayList;import java.util.LinkedList;import java.util.PriorityQueue;import java.util.Queue;impor...原创 2018-01-30 14:09:45 · 783 阅读 · 0 评论 -
Java中使用size()方法遍历PriorityQueue出现元素不全的问题
在使用PriorityQueue类时使用for(int i=0; i与for(int i : priorityqueue)遍历PriorityQueue时有时会出现PriorityQueue未能正常排序甚至是size()方法未能正确返回PriorityQueue的大小的问题具体为什么会出现这个问题我也不是很清楚但是如果我们能用while(!priorityqueue.isE原创 2018-01-30 14:05:43 · 3269 阅读 · 5 评论 -
Java中利用Stack改变PriorityQueue的优先顺序
在Java中我们使用PriorityQueue类时由于PriorityQueue类中的优先顺序是先提取权值较小的元素如果我们需要从大到小来排序的话就可以使用Stack类作为辅助示例代码:PriorityQueue people = new PriorityQueue<>(); ArrayList persons = new ArrayList<>(); int size原创 2018-01-30 13:57:45 · 412 阅读 · 0 评论 -
Java中顺序队列PriorityQueue类的分析(转)
PriorityQueue本文github地址Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。总体介绍前面以Java ArrayDeque为例讲解了Sta转载 2018-01-30 13:52:05 · 1728 阅读 · 0 评论 -
Java中Scanner类nextLine()与其他next()方法连用的问题
Scanner类中的nextLine()方法与其他next()方法 例如nextInt()方法不同的是 nextLine()是以Enter,也就是回车作为结束符的当起与例如next()方法连用时 经常会出现nextLine()无法获取到字符的问题 是因为我们的上一行next()是以空格或者tal作为结尾的 而我们的Enter还在上一行的末尾没有被获取 而这时我们的nextLine()只原创 2018-01-29 18:46:12 · 728 阅读 · 0 评论 -
Java中堆栈Stack类的使用(转)
JAVA 中,使用 java.util.Stack 类的构造方法创建对象。public class Stack extends vector构造方法 : public Stack() 创建一个空 Stack。方法: 1. public push (item ) 把项 压入栈顶。其作用与 addElement (item ) 相同。参数 item 压入栈顶的项 。 返回: item 参数 ;p转载 2018-01-29 18:20:09 · 829 阅读 · 0 评论 -
Java中队列Queue类的使用(转)
java中queue的使用Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。Blocking转载 2018-01-29 18:17:52 · 5652 阅读 · 0 评论 -
Java中动态数组ArrayList类的用法(转)
1、什么是ArrayListArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList最简单的例子: ArrayList List = new ArrayList(); for( int i=0;i <10;i+转载 2018-01-29 18:13:22 · 20050 阅读 · 4 评论 -
Java实现记忆化搜索
记忆化搜索 是在使用递归搜索或者类似的情况下 使用一般的递归或许需要太多的时间与内存 这时我们就可以使用记忆化搜索其本质为在递归搜索中 如果遇到了没有搜索过的 进行搜索并在内存中记录结果 如果之前搜索过 就直接调用结果题目描述对于一个递归函数w(a,b,c)如果a如果a>20 or b>20 or c>20就返回w(20,20,20)如果a其它别的情况就返原创 2018-01-29 18:04:16 · 1207 阅读 · 0 评论 -
Java实现寻找质数的优化
用任何一种语言,实现寻找一定范围内的质数都不难 使用java也不例外 但如何能够实现使用更少的内存,更快速的去找到我们需要的质数呢? 这就需要一定的算法我们知道,除了2以外的质数都是基数 因此我们可以从这里入手示例代码如下:public static boolean judgePrimeNumber(int x) { if(x == 2) { retu原创 2018-01-29 17:57:08 · 318 阅读 · 0 评论 -
Java实现选择排序
选择排序是所有排序中平均时间复杂度较小的一种排序方式 其时间复杂度为O(NlogN)因为注释比较完善,我就不多说了代码:package paixu;import java.util.Scanner;public class KuaiSuPaiXu { /* * KuaiSuPaiXu 快速排序 * by haifeng */ private stati原创 2018-01-21 15:37:22 · 191 阅读 · 0 评论 -
Java实现读取Excel并按条件输出TXT
据我所知,java中能操作Excel文件的jar包有两个Apache公司的一个API微软的java Excel包在这里我使用的是第二个,微软公司的java Excel包 这个包出现了一个为题,并不能顺利的输出规定的xls 会报错在测试多次无果后,我使用了按格式输出txt作为代替 当然,至少在WPS中,可以直接导入txt作为Excel。影响不大根据读取的xls文件不同,在代码中做一些相应修原创 2018-01-19 13:26:31 · 3463 阅读 · 0 评论 -
Java的GUL编程中使用JButton的子类实现统一风格的按钮
在Java的GUL编程中,使用JButton的时候 有的时候我们或许会觉得最默认的样式并不美观 当然我们可以对JButton对象进行重新的设计 但如果是一个页面要用很多相似的按钮的时候 对每一个JButton对象都进行设计就会显得代码台累赘了试下一下 一个代码块,几乎都是相似的对JButton进行设计的代码 这也太不美观了我们可以写一个类,继承自JButton类 在构造方法中自动对自己原创 2018-01-19 13:10:44 · 895 阅读 · 0 评论 -
Java递归实现围棋提子思想
在制作围棋游戏的时候 一般来说会有两个问题围棋提子的算法思想Ai走子的算法思想由于ai走子的算法思想确实太过于难了,牵扯到深度学习的东西 这里就不进行阐述了 毕竟我也根本不会我将阐述的是围棋提子的思想 我是使用递归的思想来解决的当一名玩家下了一步棋之后,首先看这步棋的四面八方有没有不同颜色的棋子如果有,则有这个棋子的对象作为形参,开始判断他的四周为空、异色棋子或者同色棋子如果是异原创 2018-01-19 12:44:00 · 1775 阅读 · 0 评论 -
Java的GUL编程中paint()方法会覆盖窗口组件的问题
虽然就目前而言大多数的桌面应用程序开发都不是用java来写的 但是不能否认java的桌面应用程序开发 也就是GUL开发,还是有一点学习意义的 特别是需要用使用java来做Android开发的朋友 掌握java的GUL编程更是无可厚非在实际的开发中 我们或许会遇到需要画的东西,也就是paint()方法所画的东西 把我们的窗口组件给遮盖了这时我们如果在运行中,把鼠标放到哪个组件所在原创 2018-01-19 11:23:16 · 2514 阅读 · 0 评论 -
在JSP页面中用面对对象的思想构建类
我们在使用jsp动态生成页面的时候 或许会遇到一个页面的信息过多的情况 这是极为麻烦的 如果全部都在jsp页面上进行处理 会造成代码比较累赘无论你是使用json还是session 在jsp页面需要处理的信息非常多的情况下 都回避不了大量的重复代码这样会导致阅读jsp文件非常有难度 毕竟大量的从json和session提取信息的代码其实相差不大我们可以在jsp中以面对对象的思想来构建对象原创 2018-01-19 11:04:04 · 218 阅读 · 0 评论 -
使用JDBC向SqlServer数据库中插入数据
在实际的开发的当中 我们会发现在数据库中插入数据是比查询数据难的 因为查询只需要一个固定的值就可以进行查询 但是插入的话需要对照数据库的建表因为有些键值不允许为空示例代码:package sqlserver.controller;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLEx原创 2018-01-18 19:12:05 · 7365 阅读 · 2 评论 -
JQuery调用Ajax异步传输接受Servlet的回应数据的类型
我们在web中使用jQuery封装的ajax时 可以执行回调函数 但是这个回调函数是要接受固定的数据类型的在servlet后台中 我们熟知的传输类型一般就是textjson当然这是传输给jQuery的 如果使用的是jsp 就是另外一回事了目前为止我还没有具体测试过servlet能否传输java的几种基本类型 以及能否传输已经封装过的类但是大部分的数据都可以通过text以及json来原创 2018-01-18 17:57:04 · 726 阅读 · 0 评论 -
Java动态生成SQL语句通过JDBC达成数据库操作
在java中使用jdbc进行数据库操作的时候 我们或许需要从多个表中进行查询和插入操作 特别是如果多个表还有相互的依赖关系的话,插入操作就显得非常难受 因为或许每一个动作,都需要重写一个完全不同的sql语句 这样的话代码量确实十分的大 而且代码会显得累赘和实用性不高那么,解决这个问题最好的办法就是动态生成sql语句 这个技术的要求不高 重要的是思想思想到位了,其实写出来很容易示例代码:原创 2018-01-18 16:57:04 · 2253 阅读 · 0 评论 -
Java中使用JDBC从SqlServer获取到的ResultSet结果集为空
我在Servlet中使用JDBC连接SqlServer后 从数据库进行了查询操作 但得到的ResultSet结果集在调用时出现了空指针的异常这是因为获取到的ResultSet结果集的第0个结果是为空的 从数据库中获取的数据是从第1个开始排列的 只需调用next()方法就可以解决了示例代码:package sqlserver.selecter.meal;import java.sql.Resu原创 2018-01-17 15:09:15 · 5311 阅读 · 0 评论 -
JSP中xml的编写与Servlet中class的标记url的路径
我们都知道在使用Jsp和Servlet的时候需要编写包文件内的xml文件 但是在编写xml文件的时候我们需要注意的是Servlet的地址 一旦与我们Servlet的java文件不对应的话,就会造成url无法顺利的连接Servlet 这可能是由很多种问题中的某一种问题导致的 稍微不注意,一旦出现问题,需要很多时间去排查 但是对于经验不多的程序员来说,缺少经验导致排查非常花费时间 这时我们原创 2018-01-17 13:44:37 · 385 阅读 · 0 评论