
Java
文章平均质量分 59
小茂飞飞
Stay hungry, stay foolish.
展开
-
Java多维数组声明格式
刷题目再次遇到了声明这种最基本形式的考题,以此记录,共勉。关于多维数组声明的形式你知道哪几种呢?首先先上一个错误的例子:这里arr9 - arr11在等式右边都错误的在中括号中加了数组大小,导致报错;而arr11、arr12则是等式右边二维数组初始化时没有赋予初始大小导致报错。正确的声明形式如下:本质上arr0、arr4和arr3、arr8是一样的;而arr1-2和arr5-...原创 2019-04-20 22:49:42 · 7620 阅读 · 4 评论 -
Java中Map的5种遍历方式
在此总结一下Map的五种遍历方式:前两种方法分别foreach遍历Map的keySet()和values(),是最容易想出来的方法:// 第一种方法,foreach keySetfor (Integer key : testMap.keySet()) { System.out.print(key + "-" + testMap.get(key) + "\t");}// 第二种方...原创 2019-04-13 23:47:27 · 20203 阅读 · 0 评论 -
二分法防止整型int溢出的写法
刷Leetcode遇到每日一题(简单题)中,需要使用到二分法查找,按照正常的思路写mid的话会导致提交超时,int溢出。0. 题目链接Leetcode第一个错误的版本1. 二分法常规写法 int left = 1, right = n; while (left < right) { int mid = (right + left) / 2; // 这里计算mid使用左右的平均值 if (isBadVersion(.原创 2021-06-13 12:04:52 · 1684 阅读 · 4 评论 -
Java 字符串长度、数组大小、列表大小的便捷分辨以及记法
在生产实际中,因为智能IDE的存在,我们在编写Java以及其他语言的程序时,并不需要必须记住一些特定的方法或者属性,因为我们可以输入点号,然后一个字母一个字母的尝试。但是在在线编程、面试手写、以及某些比赛中,需要我们来放弃智能联想简单写一些算法,这时候就会因为各种长度以及大小的不一致,记忆混乱,导致多次尝试。这里我总结了一些在Java中,字符串长度、数组大小、列表大小的便捷分辨以及记法,以供大家学习。数组大小 length我们都知道,数组在创建初始化时,就必须给予其数组大小的值,并且数组的大小是固定原创 2021-06-09 22:49:08 · 1630 阅读 · 0 评论 -
HanLP Java 配置和初步使用
HanLP Java IDEA配置和初步使用HanLP介绍HanLP安装(Java)方式一:Maven仓库方式二:自行下载jar、data、hanlp.properties。HanLP初步使用NLP分词初体验HanLP介绍HanLP是一款面向生产环境的自然语言处理工具包。具有的功能如下:中文分词 词性标注 命名实体识别 依存句法分析 语义依存分析 新词发现 关键词短语提取 自动摘要 文本分...原创 2020-02-08 17:13:40 · 19857 阅读 · 3 评论 -
SpringBoot+Thymeleaf拼接URL,字符和请求参数参数变化
问题:最近搭建网站需要使用Thymeleaf来创建一个http://localhost:8081/news/list/all?page=1&size=10这样的url,现在希望“all”、“page”、“size”变化,其他的不变:“all”可能自身变为其他字符串,如"top",而“page”“size”只改变数值,如"3"和"30"。结果希望变为:http://localhos...原创 2019-07-16 10:13:02 · 10989 阅读 · 0 评论 -
SpringBoot搭配Thymeleaf只能返回文本数据,不会用到模板的问题解决
不要使用@RestController注解,@RestController注解是@ResponseBody和@Controller的集合体,使用@RestController(以及@ResponseBody)注解会默认返回数据,而不会请求到页面。下面代码要使用到 Thymeleaf 在 list/index.html 这个模板,所以这里只用 @Controller !@Controller...原创 2019-07-11 17:12:37 · 1422 阅读 · 0 评论 -
数组初始化和成员变量初始化初值分析
1、数组初始化首先,我们看一下代码的输出:int[] i = new int[2];System.out.println(i[0]);Integer[] integers = new Integer[2];System.out.println(integers[0]);String[] s = new String[2];System.out.println(s[0]);结果...原创 2019-04-28 16:50:50 · 1153 阅读 · 0 评论 -
Java中main方法的6种声明形式
Java中main方法的6种声明形式原创 2019-04-14 22:40:38 · 8685 阅读 · 6 评论 -
eclipse-instasearch插件项目导入错误解决办法
最近准备对eclipse-instasearch这个Eclipse插件进行修改,下载好之后用Eclipse打开发现有很多包的错误(MANIFEST.MF中可以看到),我现在记录一下我的解决过程,以供之后再次遇到时使用。1、项目说明需要Java 1.7+版本,所以更改项目的Java版本为1.8;2、如果没有安装Plug-in开发环境,需要在Help -> Eclipse Marketp...原创 2019-04-17 12:12:14 · 483 阅读 · 0 评论 -
空二维数组的长度
今天在做剑指offer第一题:二维数组的查找时,实现从左下来查找时竟然报出数组越界错误,但是仔细看代码和右上查找时几乎相同。报错例子是一个二维空数组,我输出它的列长度和行长度才觉得这件事不简单。对于一个空的二维数组,其行列的长度分别为多少呢?例如:int arr = {{}};行长度arr.length 和列长度 arr[0].length 分别为多少?答案是 1 和 0 。int...原创 2019-04-19 21:18:39 · 1716 阅读 · 0 评论 -
Luke 无法查看 Lucene 生成的索引的问题解决
最近使用8.0.0版本的Lucene,生成的索引竟然不能使用Luke进行查看,纠结了两天才突然意识到,Luke的版本号应该和Lucene 的一致才行。看了看自己装的7.7.0版本的Luke,而我装的Lucene是8.0.0。最后把maven 的Lucene版本号改成了7.7.1,这样子生成的索引才能被Luke查看。话说Luke更新有点慢啊。。。...原创 2019-03-18 16:51:20 · 1695 阅读 · 9 评论 -
Eclipse 右键没有 Run->JUnit解决办法
最近在项目中添加了JUnit5的maven依赖:&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.junit.jupiter&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;junit-jup原创 2019-03-17 15:04:54 · 8170 阅读 · 1 评论 -
JAVA实现对整数的质因数分解
题目内容:每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。输入格式:一个整数,范围在[2,100000]内。输出格式:形如:n=axbxcxd或n=n...原创 2017-04-12 23:17:54 · 6084 阅读 · 2 评论 -
CSU1100
CSU1100:一二三你弟弟刚刚学会写英语的一(one)、二(two)和三(three)。他在纸上写了好些一二三,可惜有些字母写错了。已知每个单词最多有一个字母写错了(单词长度肯定不会错),你能认出他写的啥吗?原创 2017-04-16 20:22:49 · 351 阅读 · 0 评论 -
CSU1112
CSU1112:机器人指令数轴原点有一个机器人。该机器人将执行一系列指令,你的任务是预测所有指令执行完毕之后它的位置。·LEFT:往左移动一个单位·RIGHT: 往右移动一个单位·SAME AS i: 和第i 条执行相同的动作。输入保证i 是一个正整数,且不超过之前执行指令数原创 2017-04-16 19:48:36 · 476 阅读 · 0 评论 -
JAVA Swing实现简单的体重指数(BMI)计算器
BMI,Body Mass Index,身体质量指数,是用体重公斤数 除以 身高米数平方得出的,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。而本文通过运用Java Swing实现了一个简单的BMI计算器。最终运行界面:功能:可以选择三个标准:中国、亚洲、WHO,计算结果稍有不同计算公式:BMI =weight / (height*height) 即(体...原创 2017-05-14 22:35:57 · 20608 阅读 · 10 评论 -
JAVA Swing实现感知机
在本文中,作者使用Java语言实现了感知机模型,并且使用swing工具包实现了感知机的可视化输入和结果处理,效果令人满意。原创 2017-05-25 14:36:59 · 1301 阅读 · 0 评论 -
org.eclipse.jdt.core引入
最近在做AST相关的工作,看了网上很多教程,发现很多都没有说怎么引入org.eclipse.jdt.core这个包,最后再在官网发现了引入方法:Maven:&lt;!-- https://mvnrepository.com/artifact/org.eclipse.jdt/org.eclipse.jdt.core --&gt;&lt;dependency&gt; &lt;groupI...原创 2018-10-21 22:17:28 · 9132 阅读 · 1 评论 -
领扣0001
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解:class Solution { public int[] twoSum(int[]...原创 2018-11-16 10:39:38 · 150 阅读 · 0 评论 -
Java遗传算法库Jenetics安装
摘 要:Jenetics是一个使用现代的Java面向对象程序设计语言的高级的遗传算法库。本文介绍了Jenetics的安装以及HelloWorld运行。【Java遗传算法库Jenetics安装】如果你有什么疑问,可以在下面留言。...原创 2019-02-11 17:17:34 · 2146 阅读 · 0 评论 -
SMT约束求解器Z3 Prover的Java绑定
Z3是由微软公司开发的一个优秀的SMT求解器(也就定理证明器),它能够检查逻辑表达式的可满足性。最近要在Java代码使用Z3,走了很多弯路,费了大约一周时间才搭好环境,所以写下此经验帖:Z3 Prover的Java绑定...原创 2018-11-16 00:05:47 · 3406 阅读 · 4 评论 -
JAVA实现特定范围的完数输出
本文实现了JAVA输出特定范围内(例如[n,m]范围内)所有的完数。原创 2017-04-12 23:05:39 · 1458 阅读 · 0 评论