自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 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 705

原创 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 3117 5

原创 Java中利用Stack改变PriorityQueue的优先顺序

在Java中我们使用PriorityQueue类时由于PriorityQueue类中的优先顺序是先提取权值较小的元素如果我们需要从大到小来排序的话就可以使用Stack类作为辅助示例代码:PriorityQueue people = new PriorityQueue<>(); ArrayList persons = new ArrayList<>(); int size

2018-01-30 13:57:45 346

转载 Java中顺序队列PriorityQueue类的分析(转)

PriorityQueue本文github地址Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。总体介绍前面以Java ArrayDeque为例讲解了Sta

2018-01-30 13:52:05 1689

原创 Java中Scanner类nextLine()与其他next()方法连用的问题

Scanner类中的nextLine()方法与其他next()方法 例如nextInt()方法不同的是 nextLine()是以Enter,也就是回车作为结束符的当起与例如next()方法连用时 经常会出现nextLine()无法获取到字符的问题 是因为我们的上一行next()是以空格或者tal作为结尾的 而我们的Enter还在上一行的末尾没有被获取 而这时我们的nextLine()只

2018-01-29 18:46:12 646

转载 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 785

转载 Java中队列Queue类的使用(转)

java中queue的使用Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。Blocking

2018-01-29 18:17:52 5579

转载 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 19917 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 1133

原创 Java实现寻找质数的优化

用任何一种语言,实现寻找一定范围内的质数都不难 使用java也不例外 但如何能够实现使用更少的内存,更快速的去找到我们需要的质数呢? 这就需要一定的算法我们知道,除了2以外的质数都是基数 因此我们可以从这里入手示例代码如下:public static boolean judgePrimeNumber(int x) { if(x == 2) { retu

2018-01-29 17:57:08 280

原创 Java实现选择排序

选择排序是所有排序中平均时间复杂度较小的一种排序方式 其时间复杂度为O(NlogN)因为注释比较完善,我就不多说了代码:package paixu;import java.util.Scanner;public class KuaiSuPaiXu { /* * KuaiSuPaiXu 快速排序 * by haifeng */ private stati

2018-01-21 15:37:22 146

原创 Java实现读取Excel并按条件输出TXT

据我所知,java中能操作Excel文件的jar包有两个Apache公司的一个API微软的java Excel包在这里我使用的是第二个,微软公司的java Excel包 这个包出现了一个为题,并不能顺利的输出规定的xls 会报错在测试多次无果后,我使用了按格式输出txt作为代替 当然,至少在WPS中,可以直接导入txt作为Excel。影响不大根据读取的xls文件不同,在代码中做一些相应修

2018-01-19 13:26:31 3402

原创 Java的GUL编程中使用JButton的子类实现统一风格的按钮

在Java的GUL编程中,使用JButton的时候 有的时候我们或许会觉得最默认的样式并不美观 当然我们可以对JButton对象进行重新的设计 但如果是一个页面要用很多相似的按钮的时候 对每一个JButton对象都进行设计就会显得代码台累赘了试下一下 一个代码块,几乎都是相似的对JButton进行设计的代码 这也太不美观了我们可以写一个类,继承自JButton类 在构造方法中自动对自己

2018-01-19 13:10:44 831

原创 Java递归实现围棋提子思想

在制作围棋游戏的时候 一般来说会有两个问题围棋提子的算法思想Ai走子的算法思想由于ai走子的算法思想确实太过于难了,牵扯到深度学习的东西 这里就不进行阐述了 毕竟我也根本不会我将阐述的是围棋提子的思想 我是使用递归的思想来解决的当一名玩家下了一步棋之后,首先看这步棋的四面八方有没有不同颜色的棋子如果有,则有这个棋子的对象作为形参,开始判断他的四周为空、异色棋子或者同色棋子如果是异

2018-01-19 12:44:00 1702

原创 Java的GUL编程中paint()方法会覆盖窗口组件的问题

虽然就目前而言大多数的桌面应用程序开发都不是用java来写的 但是不能否认java的桌面应用程序开发 也就是GUL开发,还是有一点学习意义的 特别是需要用使用java来做Android开发的朋友 掌握java的GUL编程更是无可厚非在实际的开发中 我们或许会遇到需要画的东西,也就是paint()方法所画的东西 把我们的窗口组件给遮盖了这时我们如果在运行中,把鼠标放到哪个组件所在

2018-01-19 11:23:16 2427

原创 在JSP页面中用面对对象的思想构建类

我们在使用jsp动态生成页面的时候 或许会遇到一个页面的信息过多的情况 这是极为麻烦的 如果全部都在jsp页面上进行处理 会造成代码比较累赘无论你是使用json还是session 在jsp页面需要处理的信息非常多的情况下 都回避不了大量的重复代码这样会导致阅读jsp文件非常有难度 毕竟大量的从json和session提取信息的代码其实相差不大我们可以在jsp中以面对对象的思想来构建对象

2018-01-19 11:04:04 177

原创 使用JDBC向SqlServer数据库中插入数据

在实际的开发的当中 我们会发现在数据库中插入数据是比查询数据难的 因为查询只需要一个固定的值就可以进行查询 但是插入的话需要对照数据库的建表因为有些键值不允许为空示例代码:package sqlserver.controller;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLEx

2018-01-18 19:12:05 7195 2

原创 JQuery调用Ajax异步传输接受Servlet的回应数据的类型

我们在web中使用jQuery封装的ajax时 可以执行回调函数 但是这个回调函数是要接受固定的数据类型的在servlet后台中 我们熟知的传输类型一般就是textjson当然这是传输给jQuery的 如果使用的是jsp 就是另外一回事了目前为止我还没有具体测试过servlet能否传输java的几种基本类型 以及能否传输已经封装过的类但是大部分的数据都可以通过text以及json来

2018-01-18 17:57:04 685

原创 Java动态生成SQL语句通过JDBC达成数据库操作

在java中使用jdbc进行数据库操作的时候 我们或许需要从多个表中进行查询和插入操作 特别是如果多个表还有相互的依赖关系的话,插入操作就显得非常难受 因为或许每一个动作,都需要重写一个完全不同的sql语句 这样的话代码量确实十分的大 而且代码会显得累赘和实用性不高那么,解决这个问题最好的办法就是动态生成sql语句 这个技术的要求不高 重要的是思想思想到位了,其实写出来很容易示例代码:

2018-01-18 16:57:04 2103

原创 JSP动态生成页面中使用JavaScript消除里面没有信息的div等元素

在使用jsp技术动态生成页面的过程中 由于我们的页面都是由一个jsp文件动态生成的 所以不一定每一个页面都合适我们需要从数据库中抽调信息而动态生成的jsp页面完全能够正常显示每一个页面 但是信息并不一定是完全的 这样在一些页面中就会出现一些空出来的元素,也就是没有内容的div或者是其他元素之前我也考虑过在jsp生成html页面时能不能动态检验一下传过来的session或者json是

2018-01-18 11:23:18 608

原创 JQuery调用Ajax使用Submit方法后台无法接受到发送的form表单

在使用jQuery调用ajax向后台发送数据的时候 如果我们的事件发生的标记是点击了submit按钮 或许会发生后台无法接受到传递的form表单的情况这是因为在web中点击submit按钮时 会触动submit中的一个固定方法 其效果就是通过form的action传递表单刷新页面 当然这个传递并不是通过ajax来实现的 可以理解为是使用jsp来实现的而我们使用jQuery调用ajax传递

2018-01-17 15:45:41 2892

原创 JQuery的val()与原生JavaScript的value的比较

在使用jQuery时获取对象的值我们会使用到val()方法 由于jQuery是基于对象的 val()获取到的实际是元素对象的属性而原生的JavaScript获取到的value值 是元素的值 因为form表单中input的值确实太多 甚至可以换行 因此我们可以把JavaScript获取到的value值看做是近似对象但是二者在实际操作中还是有些许差别的 我个人觉得还是尽量使用原生

2018-01-17 15:31:21 3044

原创 WEB前端登录注册页面的form中使用placeholder占位符

在web的开发中有的时候我们需要用户登录注册页面 需要在输入框的里面有灰色字体进行提示 我之前都是使用复杂的JavaScript来实现 实现点击出现字符出现与消失 以及字符的颜色在灰色和黑色中变换 特别是密码输入框中需要涉及到两个输入框的显示与隐藏 非常麻烦 但是使用了placeholder占位符就不一样了 可以方便快捷的实现这个功能示例代码:<body> <div

2018-01-17 15:24:37 1560 1

原创 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 5168

原创 Java连接SqlServer时的身份验证

在使用jsp,servlet甚至java程序连接SqlServer数据库时 需要通过SqlServer的身份验证 这里我使用的是使用jdbc驱动连接数据库 需要在SqlServer中进行身份的设定在数据库的安全性中找到你需要设定的用户名 或者新建一个登录用户右键属性选择SqlServer身份登录,并设定密码就可以了

2018-01-17 15:01:42 1090

原创 MyEcplise导入WEB文件时CSS文件乱码

我在进行web编程时,遇到了css文件乱码的问题 我使用的是Hbuilder进行web前端的编写 以及MyEcplise2016进行web后台的编写 当然后来我知道了MyEcplise并不是理想的编译器 但至少这也让我学到了一些经验要解决乱码问题需要解决字符编码的问题 与其要在两个编译器中解决这个问题 不如直接在css文件头进行定义,标记css文件的编码为“utf-8”示例代码:@cha

2018-01-17 14:30:13 309

原创 Java、JSP与Servlet中使用JDBC驱动连接SqlServer数据库

在java web中我们可以使用一些框架来获取数据库的xml映射 但是在基础的Servlet以及java程序中 我们使用最基础的jdbc驱动来进行数据库的连接 首先需要去微软官方下载jdbc驱动的jar包这里是微软的官网 [微软官网](https://www.microsoft.com/zh-cn/)直接搜索 jdbc SqlServer 驱动 就可以了搜索结果出来之后根据自己的jdk与jr

2018-01-17 14:21:21 4142

原创 JSP中xml的编写与Servlet中class的标记url的路径

我们都知道在使用Jsp和Servlet的时候需要编写包文件内的xml文件 但是在编写xml文件的时候我们需要注意的是Servlet的地址 一旦与我们Servlet的java文件不对应的话,就会造成url无法顺利的连接Servlet 这可能是由很多种问题中的某一种问题导致的 稍微不注意,一旦出现问题,需要很多时间去排查 但是对于经验不多的程序员来说,缺少经验导致排查非常花费时间 这时我们

2018-01-17 13:44:37 343

原创 excel表格中String类型数值数据转化为int及float等格式

最近有朋友喊我帮一个忙,给了我一个xls 的表格,说求平均数的时候出现问题了。我一想处理xls表格的平均数不是就直接是调用函数吗?不是很简单吗。但拿到表格之后才发现完全不一样。 打开之后,看起来确实是很基础的数字,我直接点击了上面的函数调用按钮。 找到了函数中的AVERGE函数 很顺利的点击框选开始选择数据 在实验了几次之后发现并不顺利,下方一直出现的都是 #DIV/0!

2017-12-13 14:28:13 27433 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除