JAVA学习日志
JGCS
Learn and live
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java运算符
关于2.0课程小结 一、运算符 1、 算术运算符: +,-,*,/,%,++,- - 关于取余数和除法运算 %:取余运算符。得到的是两个相除数据的余斜体样式数。 %:判断两个数据是否整除。 / :除法运算符。得到是两个数据相除的商。 关于++和- - 根据++和–放在变量的前后位置变化,相应的用法不同。单独使用时无论前后,结果一致。 参与操作时: A: 如果++或者- -在变量的后面,先拿变量参...原创 2019-08-19 20:53:19 · 177 阅读 · 0 评论 -
插入排序法
插入排序: 所谓插入排序法,就是检查第i个数字,如果在它的左边的数字比它大,进行交换,这个动作一直继续下去,直到这个数字的左边数字比它还要小,就可以停止了。 代码实现如下: //创建数组 int [] array={5,2,9,10,4}; //外循环控制次数 for(int i=1;i<array.length;i++){ //每次插入的数据依次和已存在的数字进行比较 ...原创 2019-01-14 15:08:27 · 167 阅读 · 0 评论 -
选择排序
选择排序,作为简单的直观排序,定义如下: 它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。 这里容易出错的位置在于,每排序一个元素后,需要从剩余未排序的元素中寻找下一个最小元素。 代码如下: int []...原创 2019-01-12 19:12:06 · 100 阅读 · 0 评论 -
选择排序算法
选择排序算法: 每次找到数组中最小值的索引,然后和指定的位置进行数据交换。 代码如下: int [] array= {15,27,43,64,2,31,11,56}; System.out.println("排序前:"+Arrays.toString(array)); int size=array.length; for(int i=0;i<size;i++) { ...原创 2019-08-12 10:29:03 · 114 阅读 · 0 评论 -
if语句的日期判断
需求: 1请根据英文单词的第一个字母判断星期几,如果第一个字母是一样的,则继续判断第二个字母。 例如如果第一个字母是S,则继续判断第二个字母,如果第二个字母是a,则输出“星期六”。 分析: 根据英文单词的第一个字母判断,注意大小写 m||M 将键盘录入的字符转换为字符数组, 通过判断首字母来确定日期,如第一字母重复,则判断第二个字母,直到确认为止。 星期一 ## 星期二 ## 星期三 ## 星期四...原创 2019-01-02 14:28:11 · 8414 阅读 · 0 评论 -
简单的二进制转换
需求:从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。 分析: 十进制转换为二进制的规则:将十进制数除以二后对它的商取余,以此类推,直到商等于1或0为止。将取得的余数倒数后即为对应的二进制数。 public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.pr...原创 2019-01-02 13:57:08 · 260 阅读 · 0 评论 -
质数判断
需求:判断一个数是否是质数。 首先,我们需要理解质数的定义。 质数: 质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个正因数的数)。大于1的自然数若不是素数,则称之为合数。 分析:判断质数的两个条件 1、大于1的自然数,可以被1和自身整除。 2、无法被其他自然数整除。 主要是第二点,我们需要循环2<...原创 2019-01-02 10:23:06 · 3763 阅读 · 0 评论 -
switch遇到条件区间判断
需求: 1、根据成绩输出对应的等级,使用if多分支和switch语句分别实现。 a)A级 [90,100] b)B级 [80,90) c)C级 [70,80) d)D级 [60,70) e)E级 [0,60) if分支语句如下: Scanner sc=new Scanner(System.in); System.out.println("请输入对应的成绩:"); ...原创 2019-01-02 09:15:54 · 24719 阅读 · 1 评论 -
冒泡排序
对一组数据进行升序排序。 分析: 1、创建数组,输入数据。 2、利用循环,从头到尾一次比较相邻的两个元素大小关系,若大于则交换位置,经过第一轮可得出最大值,然后使用同样的方法把剩下的元素逐个进行比较; 注意事项: A、n个元素一共需要进行n-1轮比较 B、因为每比较一次都会确定一个最大值,所以每轮比较后需要比较的次数会逐步递减。 如6个元素需要进行6-1次比较,第一轮比较5次,第二轮比较4次,第四...原创 2018-12-22 20:46:42 · 146 阅读 · 0 评论 -
数据加密
数据加密要求如下: 某个公司采用公用电话传递数据,数据是四位的整数, 在传递过程中是加密的,加密规则如下: 1、每位数字都加上5后,用和除以10的余数代替该数字, 2、再将第一位和第四位交换,第二位和第三位交换。 impor //1、创建一个数组接收数据 int [] array=new int [4]; //2、创建键盘录入输入数据 Scanner sc=new Scanner(System...原创 2018-12-22 18:02:27 · 271 阅读 · 0 评论 -
if语句执行
关于3.0课程小结 一、If语句。 1、语句格式: 第一种: if(关系表达式) { 语句体 } 执行流程: 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体 public class test01 { public static void main(String[] args) { int a=10; int b=20; ...原创 2019-08-19 20:52:41 · 4360 阅读 · 0 评论 -
递归二分查找法
利用递归进行二分查找(折半查找法) 实现代码如下: public int binarySearch(int [] array,int ele,int start,int end) { //判断的出口。 if(start&gt;end) { return -1; } //设定中间索引 int mid=(start+end)/2; if(array[mid]==ele)...原创 2019-01-14 15:23:31 · 366 阅读 · 0 评论
分享