Java学习
关于一些Java基础的知识记录
可乐yue
愿你熬得过万丈孤独,藏得下星辰大海
展开
-
对于properties配置文件放在src包下仍然报空异常的解决
即使将配置文件放在src包下也可能找不到。这里我是用类加载器找的,对于下面的pro.properties可以找到,但是对druid.properties却找不到。(写博客的时候也不太明白)在其他同级包下面用同样的方式找pro.properties可以找到解决方法:那就按相对路径来解决,退出到与配置文件同级目录下即可找到!...原创 2019-10-30 17:03:47 · 996 阅读 · 3 评论 -
卖鸭子问题与角谷定理(递归与非递归实现)
题目一:1.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子?从题目中我们可以看出来,他经过第七个村子后就剩两个鸭子了,所以我们逆推一下,假设第七个村子他有x个鸭子,那么卖掉x/2+1个后剩下2个鸭子!所以x - (x/2 + 1) = 2;则x = (2+1) * 2推广一下,x =...原创 2019-05-29 18:51:28 · 1651 阅读 · 0 评论 -
Java连接到SQL server 2008并实现一个简单的学生信息管理系统
一、安装驱动程序的教程编译器:eclipiseJDK:8首先你的电脑上需要已经安装好了SQL server 2008。以上是我连接的时候所用的编译器和JDK版本。那么接下来进入正题:第一步:在微软官网下载一个JDBC驱动程序。也可以在这里下载:链接:https://pan.baidu.com/s/1oIFzh2EKJx7116fNeFk6bw提取码:ccif上面的驱动程序就是...原创 2019-06-04 22:21:30 · 15494 阅读 · 11 评论 -
IDEA连接GitHub上传代码踩的坑(附上大神的一篇教程,看了保证思路清晰)
先看大神的教程,需要创建本地仓库的时候再回来观看效果更好这是博客园的一个大佬写的:作者:禁忌夜色153链接:idea整合git提交程序到GitHub的教程一、创建本地仓库时选择错误这里我们就该选择项目所在的位置为本地仓库。这是什么意思呢?直接上图:这里的Java11就是我的一个Java项目,不信你看左上角。所以选择本地仓库所在位置的宗旨:将来你想在哪个项目中上传代码,那就选择...转载 2019-09-09 20:52:19 · 296 阅读 · 3 评论 -
直接插入排序
排序概念1.1 排序排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。平时的上下文中,如果提到排序,通常指的是排升序(非降序)。通常意义上的排序,都是指的原地排序(in place sort)。1.2 稳定性两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序算法。9 , 5 , 2...原创 2019-09-25 20:28:31 · 283 阅读 · 0 评论 -
希尔排序
排序概念1.1 排序排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。平时的上下文中,如果提到排序,通常指的是排升序(非降序)。通常意义上的排序,都是指的原地排序(in place sort)。1.2 稳定性两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序算法。9 , 5 , 2...原创 2019-09-25 22:09:30 · 245 阅读 · 0 评论 -
选择排序
排序概念1.1 排序排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。平时的上下文中,如果提到排序,通常指的是排升序(非降序)。通常意义上的排序,都是指的原地排序(in place sort)。1.2 稳定性两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序算法。9 , 5 , 2...原创 2019-09-27 21:53:59 · 141 阅读 · 0 评论 -
题目1:将非负十进制整数n转换成b进制。(其中b=2~16)题目2:任何一个正整数都可以用2的幂次方表示。
题目1:将非负十进制整数n转换成b进制。(其中b=2~16)分析:将一个非负十进制整数n转化为b进制。首先我们可以观察一下二进制的转化:十进制的n = 10转化为二进制具体方法是不断的除以2求余数(n%2)。n的变化: n = n / 2。出口就是n为0的时候。(递归出口因此就得到了)那么我们也知道八进制就是不断的除以8求余数。与二进制一样。十六进制也是如此。只是在余数表达的时候不一样...原创 2019-06-06 21:17:42 · 397 阅读 · 0 评论 -
Java版CORBA程序小实例
知识来源:校内上机作业包实例一:利用组件化的开发方法实现一个简单的Java版CORBA程序–输出“HelloWorld!软件工程1703高洋洋”具体设计:(1)在文本文档里编写IDL接口文件。并将其后缀名改为.idl注意:如果输出中有汉字,则sayHello()中的返回值必须为wstring(2)在桌面创建一个文件夹first(随便命名),将idl文件拉入文件夹,复制一个cmd.ex...翻译 2019-05-17 20:38:28 · 1535 阅读 · 0 评论 -
Java中字符加数字会产生什么?
日期:2019年04月12日一个小发现:下午调试程序的时候,因为需要产生随机数,我想把随机数赋值给字符串数组来着,但是发现输出来的随机数不是原来的范围!如图:这里本来应该产生的是1-13之间的随机数,但是输出的时候发现不是,却成了这样的:仔细看会发现,输出的时候我的本意是想让数值之间空格隔开,但是却将空格的值加在了数字上,所以数字加字符会产生一个字符串,这个字符串的ASCII码值等...原创 2019-04-12 20:22:53 · 5085 阅读 · 0 评论 -
Java 24点游戏递归实现(借鉴别人,附链接)
24点递归理解起来确实难,基本要求做不出来,只好看别人做的原作者:https://blog.csdn.net/qq_36691353/article/details/82949813题目:24点游戏是经典的纸牌益智游戏。常见游戏规则:从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。基本:...原创 2019-04-12 21:19:13 · 678 阅读 · 0 评论 -
Java的快速排序
时间:2019年04月16日(周二)下午15:47今天,突然想写一下快速排序,以前做过排序的比较,但是忘记的差不多了。这次回忆一下,下面是我在百度百科找到的关于快速排序的定义:快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都...原创 2019-04-16 16:39:53 · 173 阅读 · 3 评论 -
简易RPG生成器的实现(Java)
题目1.1功能描述几乎所有的RPG游戏(一种源自《龙与地下城》的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色。目的:编写一个简化的创建游戏角色的程序。1.2游戏角色应有的属性本题目要求的游戏角色应有以下属性:名字、性别、种族、职业、力量、敏捷、体力、智力、智慧、生命值和魔法值。名字:不超过50个字符。性别:可以选择男性和女性。种族:一共可选五个种族,人类、精灵、兽人、矮...原创 2019-04-17 23:50:05 · 1103 阅读 · 0 评论 -
设计模式之简单工厂模式
简单工厂模式**一、模式定义**简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式在简单工厂模式中,可以根据参数的不同返回不同类的实例简单工厂模式专门定义一个类(工厂)来负责创建其他类的实例(具体实例),被创建的实例通常都具有共同的父类(抽象接口)乍一看定义是不是有些懵呢,刚开始都是这...原创 2019-05-03 19:04:41 · 131 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法模式一、模式定义工厂方法模式(Factory Method Pattern)简称工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过...原创 2019-05-03 21:49:38 · 2963 阅读 · 0 评论 -
设计模式之抽象工厂模式
抽象工厂模式一、模式定义抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。看完这段话,我也是有点懵。所以简单阐述一下我对抽象工厂模式的理解:抽象工厂模式有大致4个角色:1.抽象工厂:方法功能为生产产品,注意:将来实例化的类(工厂),生产的是一个品牌的一系列...原创 2019-05-04 00:13:26 · 324 阅读 · 0 评论 -
Java实现简单的KFC点餐系统(未实现可视化)
一、实现功能预览1.正常餐品结算和找零。2.基本套餐结算和找零。3.使用优惠劵购买餐品结算和找零。4.可在一定时间段参与店内活动。5.模拟打印小票的功能(写到文件中)。餐品有:(1)香辣汉堡 单价:14.0元(2)奥尔良鸡翅 ...原创 2019-05-12 11:19:34 · 1757 阅读 · 5 评论 -
求n个正整数的最大公约数和最小公倍数,以及Hankson问题!
一、求公约数和公倍数求n个正整数的最大公约数和最小公倍数前,要先有求俩个正整数的最大公约数和最小公倍数原创 2019-03-21 23:29:09 · 2529 阅读 · 0 评论