JAVA
涉及算法、实战项目、学习笔记
九思梦鹿
怀揣着梦想的星辰
展开
-
商品管理系统——Java实现
功能要求:完成“小商品管理系统”的架构设计要求:利用集合存储若干商品对象 ----小商品管理系统---- 0. 退出 1. 录入商品基本信息 2. 显示商品信息 3. 商品入库(增加数量) 4. 商品出库(减少数量) 5. 修改商品价格 6. 所有产品的总价格(单价*数量)import java.util.ArrayList;impo...原创 2019-02-28 20:54:20 · 19708 阅读 · 6 评论 -
IDEA创建并配置JavaWeb项目
一、JavaWeb项目项目创建:Java Web项目包括创建、配置和项目内容编码。其中项目创建需要提供相应JDK, Server等项目组成,而项目配置,则包括输出路径,部署、等属性指定1、启动IDEA,选择Create New Project:2、依次选择Java Enterprise——Web application;配置Project SDK,Java EE version,App...原创 2019-05-27 20:05:26 · 804 阅读 · 0 评论 -
Java——攻击日志统计(HashMap)
攻击日志统计,根据查询的起始时间、终止时间以及攻击类型三个参数进行筛选统计,获得总攻击次数本题在分析的过程中默认攻击日志的时间戳是唯一的,因此解答的算法没有通过平台的测试,只提供一个思路,供参考import java.util.HashMap;import java.util.Scanner;import java.util.Set;public class Main { public static void main(String[] args) { // TODO Auto-.原创 2021-01-06 22:40:17 · 320 阅读 · 0 评论 -
Java——事故应急
事故应急,技术支持,判断当天最多有多少问题可以得到处理import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int t = scanner.nextInt(); int r[] = new int[t]; for(int i=0;.原创 2021-01-06 22:32:00 · 336 阅读 · 0 评论 -
Java——高效斐波那契数列
实现斐波那契数列,采用大数BigInteger库,效率要求要高import java.math.BigInteger;import java.util.ArrayList;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner =new Scanner(System.in); ArrayList<Integer> arra.原创 2021-01-06 22:21:08 · 265 阅读 · 1 评论 -
Java——数组运算
数组元素合并,求最终数组中最多有多少个数可以被3整除import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); int t =scanner.nextInt();//样例数目 int res[] = new int[.原创 2021-01-06 22:00:48 · 370 阅读 · 0 评论 -
Java输入输出(IO)流之DataInputStream/DataOutputStream
题目创建water.txt文件,该文件用于存放各地编号和对应的人均淡水资源量。编写Java程序,利用DataInputStream/DataOutputStream将程序中的数据写入到water.txt文件中。地区编号采用int型数据。分析DataInputStream继承于InputStream,允许应用程序以与机器无关的方式从底层输入流中读取基本Java数据类型。它提供了 readXXX() 函数,用于读取各种类型的数据。DataOutputStream继承于OutputStream,把基本原创 2020-11-02 21:23:08 · 700 阅读 · 0 评论 -
Java串行化读写文件(多实例)
题目创建可串行化的WaterResource类,有两个属性:国家名、人均水资源量。自定义文件data.dat,同时在Java程序中创建5个WaterResource类的实例,使用ObjectOutputStream类将这5个实例写入到data.dat文件中,再使用ObjectInputStream类将其读入并输出显示分析java.io.Serializable 接口是一个标记接口(不含有数据和方法),String和所有的原始数据类型的包装器类都默认实现了该接口ObjectOutputStream 类原创 2020-11-01 23:40:35 · 548 阅读 · 1 评论 -
MyEclipse10 运行Tomcat服务器总是报错404【亲测有效】
解决方法:去tomcat的bin目录下,双击shutdown.bat,然后点击startup.bat,之后去 MyEclipse 中再运行一下试试,如果不行,就把刚点开的 startup.bat 关闭,再去 MyEclipse中 运行项目程序试试。实在不行,就重启电脑,按照上面流程再走一遍!♥ 喜 欢 请 点 赞 哟 ♥(●ˇ∀ˇ●)...原创 2020-05-26 21:30:25 · 1003 阅读 · 2 评论 -
win10 安装 vue.cli 一波三折
官网下载 node.js 后,一路安装,顺风顺水,命令行输入node -v以及npm -v查看是否安装成功,令人眉开眼笑:然而,接下来安装 vue-cli ,可真是把我折磨坏了!!首先通过npm install -g cnpm --registry=http://registry.npm.taobao.org安装了 cnpm(npm的国内镜像,安装成功后可以用cnpm代替npm来安装依赖包)...原创 2020-04-14 01:40:33 · 936 阅读 · 0 评论 -
Hibernate框架使用教程
1、通过 new project 创建一个 Hibernate 项目,点击 next 后命名项目名称,之后点击 finish :【如果勾选 “Create default hibernate configuration and main class”, 后续不用再手动创建 hibernate.cfg.xml配置文件】2、创建如图所示的一个数据库 hibernate 以及表 user:...原创 2020-03-28 22:20:18 · 1548 阅读 · 0 评论 -
Java子类继承抽象类方法时报错
今天用 Eclipse 写一个简单的抽象类继承的 Demo 时,发现竟然报错了。。。Multiple markers at this line - The method of type Initial must override or…网上我找遍了原因,有说是 Compiler compliance level 太低了,要改成1.6及以上,但我的已经是1.8了。。。最后终于找到原因所在了,不...原创 2020-03-04 17:24:43 · 1071 阅读 · 0 评论 -
Java——折半查找
折半查找:又称二分查找,仅适用于有序的顺序表。基本思路为:首先将给定值key与表中中间位置元素的关键字比较,若相等,则查找成功,返回元素位置,若不等,则所需查找的元素只能在中间元素以外的前半部分或后半部分中(例如:若升序表中,给定的key大于中间元素的关键字,则所查找的元素只可能在后半部分)。然后缩小范围继续进行同样的查找,如此重复,直至找到为止,或者查找失败!经典算法:int Binar...原创 2019-11-09 21:37:48 · 616 阅读 · 0 评论 -
java.util.NoSuchElementException原因分析以及解决方法
java输入流报错:Exception in thread "main" java.util.NoSuchElementException at java.base/java.util.Scanner.throwFor(Unknown Source) at java.base/java.util.Scanner.next(Unknown Source) at java.base/java....原创 2019-11-09 21:12:21 · 70870 阅读 · 5 评论 -
Java如何实现动态输入一串数字到动态数组ArrayList中
如何实现动态输入一串数字到动态数组ArrayList中?不知道输入的数字的个数,即任意个元素输入存储到数组中,如何判断输入停止?1、假设输入的数字间是用空格分隔的;2、split() 函数通过指定分隔符对字符串进行切片;3、在控制台输入的,都可以用字符串形式接受,然后根据输入的间隔符号(比如逗号和空格)进行切割,而 nextLine() 函数可以侦测回车符号,一旦你回车就算输入结束!pub...原创 2019-11-09 17:34:43 · 3280 阅读 · 0 评论 -
蓝桥杯【JAVA】——最小乘积(基本型)
1、题目:2、思路:每组有两行数据,将两行数据分配到两个数组中,每个数组中的元素按照从大到小排序,第一个数组第一个元素乘以第二个数组最后一个元素,第一个数组第二个元素乘以第二个数组倒数第二个元素,以此类推,最后相加即为所求3、程序代码:import java.util.Scanner;public class Main { public static void main(St...原创 2019-03-22 21:51:02 · 340 阅读 · 0 评论 -
蓝桥杯【JAVA】——删除数组零元素(动态数组ArrayList)
1、题目:2、思路:利用动态数组ArrayList进行求解3、程序代码如下:import java.util.ArrayList;import java.util.Scanner;public class Main { static Scanner get=new Scanner(System.in); public static void main(String[] arg...原创 2019-03-22 22:26:35 · 324 阅读 · 0 评论 -
蓝桥杯【JAVA】—— 矩阵乘法
1、题目:2、程序代码如下:import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner get=new Scanner(System.in); int m=get.nextI...原创 2019-03-23 13:32:11 · 398 阅读 · 0 评论 -
蓝桥杯【JAVA】——最大的算式
1、题目:给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如: N=5,K=2,5个数字分别为1、2、3、4、5,可以加成: 1 * 2 * (3+4+5)=24 1 * (2+3) * (4+5)=45 (1 * 2+3) * (4+5)=45...原创 2019-03-18 21:49:00 · 442 阅读 · 0 评论 -
蓝桥杯【JAVA】——大小写转换
1、题目:2、程序代码:import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner get=new Scanner(System.in); String str=get.nex...原创 2019-03-23 13:46:33 · 491 阅读 · 0 评论 -
蓝桥杯【JAVA】——字串统计(Map键值对)
1、题目:2、程序代码:import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner ...原创 2019-03-23 17:07:40 · 395 阅读 · 0 评论 -
蓝桥杯【JAVA】——Anagrams问题
1、题目:2、思路分析先判断两个字符串的长度是否一样,若不一样,肯定不是Anagrams,若一样长度,再判断是否满足 “在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的” 的条件,先将每个字符串都转化为大写,方便不区分大小写的判断,其次,将字符串转化为数组,最后,判断每个数组的相对应的位置是否是一样的元素,若是则满足Anagrams3、程序代码:import j...原创 2019-03-23 22:06:04 · 330 阅读 · 0 评论 -
IDEA如何快捷输入main方法以及通过syso实现打印输出
引言:习惯于用eclipse开发java程序的每位程序猿,初用 IntelliJ IDEA 开发java程序,会遇到很多问题,其一让人头疼的就是:习惯于通过eclipse的快捷键的输入实现代码的高效呈现,在IDEA上面如果不经配置是实现不了的。但是这些都可以通过简单的配置就能够实现,详见如下步骤:1、打开Settings:a. 通过工具栏File—Settings进入b. 快捷键如下:Ct...原创 2019-04-01 10:35:10 · 2202 阅读 · 0 评论 -
Java——快速排序
如何通过可变数组ArrayList 以及分治法实现快速排序代码如下:import java.util.ArrayList;import java.util.Scanner;//快速排序//挖坑填数+分治public class KuaiSuPaiXu { public static void main(String[] args) { // TODO Auto-gener...原创 2019-04-23 21:46:36 · 190 阅读 · 0 评论 -
Java——替换字符串中的字符
题意:1、输入一个字符串2、用户选择下一步操作是“quit”(退出)还是“replace all”(替换字符),如果输入错误,则提示,并重新输入选择3、如果选择的是替换,提示用户输入要被替换的是哪一个字符4、对字符进行判断,如果在字符串中,则继续输入新的要替换的字符,否则,打印输出error5、程序对字符串中所有跟用户的字符一样的字符进行替换import java.util.Sca...原创 2019-05-29 23:55:41 · 3403 阅读 · 0 评论 -
另类简易计算器
编写一个程序,实现如下功能:输入一串字符串,字符串由很多数字(包括浮点数)以及加号组成,计算字符串中的数字的总和,并保留2位有效数字要求:实现一次运行,可计算多个运算式子,输入 q 时 运行结束eg:输入:12.23+23.22+10.5输出:45.951、构建保留小数位数的一个函数: /** * 按指定舍入模式保留指定小数位数 * @param d ...原创 2019-07-30 14:04:07 · 153 阅读 · 1 评论 -
JAVA经典例题三(10 examples)
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数,并打印输出所组成的数public class SanWeiShu { public static void main(String[] args) { int i,j,k,count=0; for(i=1;i<=4;i++) { for(j=1;j<=4;j++) { if(i!=j) {...原创 2019-01-18 11:24:31 · 342 阅读 · 0 评论 -
蓝桥杯【JAVA】——2的次幂表示
问题:任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+ 2^3+ 2^0现在约定幂次用括号来表示,即a^b表示为a(b)此时,137可表示为:2(7)+2(3)+2(0)进一步:7=2^2 +2+ 2^0 (2^1 用2表示)3=2+2^0所以最后137可表示为...原创 2019-03-18 19:32:30 · 311 阅读 · 0 评论 -
Java进制转换
1、常用转换函数:int n1 = 14;//十进制转成十六进制:Integer.toHexString(n1);//十进制转成八进制Integer.toOctalString(n1);//十进制转成二进制Integer.toBinaryString(n1);//十六进制转成十进制Integer.valueOf("FFFF",16).toString();//十六进制...原创 2019-03-18 19:19:04 · 796 阅读 · 0 评论 -
蓝桥杯【JAVA】——数字三角形(动态规划、递归)
1、题目:(一个最简单的动态规划题)给出一个数字三角形。 请编一个程序计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大。 ●每一步可沿左斜线向下或右斜线向下走; ●1<三角形行数≤100; ●三角形中的数字为整数0,1,…99; 5——代表5行输入数字73 88 1 02 7 4 44 5 2 6 5输出:302、程序如下:import java...原创 2019-03-20 15:03:15 · 902 阅读 · 0 评论 -
Java——学生档案浏览界面
代码如下:import java.awt.*;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.*;public class DangAn extends JFrame implements ItemListener{ public static void...原创 2019-01-18 16:21:50 · 1260 阅读 · 1 评论 -
JAVA经典例题八(10 examples)
海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把拿走的那份的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子public class Main { int total; int average; public stati...原创 2019-01-18 15:33:34 · 406 阅读 · 0 评论 -
JAVA经典例题七(8 examples)
冒泡排序(起泡排序):public class QiPao { public static void main(String[] args) { int[] date= {3,2,4,12,42,11,25,32}; bubbleSort(date); for(int a:date) { System.out.print(" "+a); } } public st...原创 2019-01-18 15:18:09 · 797 阅读 · 0 评论 -
JAVA经典例题六(10 examples)
将一个数组逆序输出import java.util.Arrays;public class ShuZuNiXu { public static void main(String[] args) { // TODO Auto-generated method stub int a[]={11,12,34,45,63,21,66,88,9}; int b[]=new int[...原创 2019-01-18 12:18:29 · 391 阅读 · 0 评论 -
JAVA经典例题五(10 examples)
求1+2!+3!+…+20!的和public class JieChengHe { public static void main(String[] args) { long a=1; long b=1; for(int i=2;i<=20;i++) { b=1; for(int j=1;j<=i-1;j++) { b=b*j; } ...原创 2019-01-18 12:05:41 · 406 阅读 · 0 评论 -
JAVA经典例题四(8 examples)
定义一个抽象类Shape,他的属性有length和height,以及用于计算面积和周长的抽象方法area(),perimeter()。定义两个非抽象子类分别是长方形Rectangle和三角形Triangle。设计一个主类,分别测试Rectangle和Triangle的方法。(三角形面积公式为:s=(a+b+c)/2; area=Math.sqrt(s*(s-a)(s-b)(s-c)))pu...原创 2019-01-18 11:54:47 · 3998 阅读 · 0 评论 -
JAVA经典例题二(10 examples)
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? (兔子的规律为数列:2,2,4,6,10,16…)public class Rabbit { public static void main(String[] args) { // TODO Auto-generated method stu...原创 2019-01-18 11:06:16 · 407 阅读 · 0 评论 -
JAVA经典例题一(8 examples)
编写程序输出乘法口诀表public class Tabuada{ public static void main(String[] args) { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { int s=i*j; System.out.print(i+"×"+j+"="+s+"\t"); ...原创 2019-01-18 10:42:42 · 1429 阅读 · 0 评论 -
Sublime Text3 编译各种语言程序
1. 每次编译快捷键:ctrl+shift+b; (用这个快捷键的前提条件是:输入法改为ENG美国英语输入法)2. 编译一种语言,要选择对应的“Bulid System”,不然会报错:![在这里插入图片描述](https://img-blog.csdn.net/20181020212059155?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dV...原创 2018-10-20 21:27:41 · 1027 阅读 · 0 评论 -
Java例题之四
原创 2018-09-07 23:21:17 · 319 阅读 · 0 评论