摘要: 稀疏数组 定义 我们所见的数组并不都是被有效数字填充的,有的是只有少部分是有效数字的数组,而这种数组被定义为稀疏数组; 有效数字:有效数字是在一组存在大量相同数据数组中与众不同的那几位; 例子 在五子棋游戏中棋子可以用数字来代替,这样看是不是很像稀疏数组呢(无0,黑1,白2: 那么这样的数组就能被称 阅读全文
posted @ 2022-07-11 13:58 椿岁 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 原理 就是两两比较,小的往前一位,与大的交换位置,最后得到的就是从小到大的排序。 实操 虽然基础的不是很难,但还是分步来比较好: 先创建一个(无序)数组吧: int[] arrays = {33,22,55,11,6,3,5,78}; 当然是将数组进行遍历: for(int i =0;i 阅读全文
posted @ 2022-07-11 13:58 椿岁 阅读(23) 评论(0) 推荐(0) 编辑
摘要: #数组 ##一维数组 ###定义 数组是由同类型的数据构成的有序集合; ###创建 分步创建: int[] arraysName; || int arraysName[];//声明 arraysName = new int[int arrayselemnum];//创建 一步到胃: int[] ar 阅读全文
posted @ 2022-07-04 10:41 椿岁 阅读(5) 评论(0) 推荐(0) 编辑
摘要: #九九乘法表 && 三角 ###九九乘法表 分步来: 先进行第一行的处理,列上的数用1占住(需要注意的是,打印时应该使用System.out.print() for(i = 1;i <= 9;i++){System.out.print(1+"*"+i+"="+1*i)} 想办法将1给换成列应该存在的 阅读全文
posted @ 2022-07-02 21:28 椿岁 阅读(219) 评论(0) 推荐(0) 编辑
摘要: #break && continue ###相同点 两者均有使结构体跳出循环的作用,区别在于二者作用的程度; ###不同 break语句就我现在看来switch用的最多,但是面向百度了一下,发现其常与if搭配; 而continue现在还没怎么用过,听说也是和if搭配; break语句会使结构体跳出当 阅读全文
posted @ 2022-07-02 20:31 椿岁 阅读(29) 评论(0) 推荐(0) 编辑
摘要: #循环结构 ##for ###初级 for循环应该是最常见的一种循环了吧,他的用法也是很简单的,要有初始值,循环的条件,数值的变化; 同时这三个也可以空开来,但循环将会陷入死局,也就是死循环; 用法:for(初始化值;布尔值循环条件;变化){循环语句}; ###增强 可以简单遍历数组 用法:先定义一 阅读全文
posted @ 2022-07-02 20:13 椿岁 阅读(21) 评论(0) 推荐(0) 编辑
摘要: #选择结构 ##if结构 ###单个if 如果满足条件则执行条件语句,否则跳出。不是很健壮; 用法:if(布尔语句){执行} ###if…else结构 如果满足if判定则执行条件语句,否则执行else语句。较健壮; 用法:if(布尔语句){执行};else{执行} ###if…else if…els 阅读全文
posted @ 2022-07-02 19:49 椿岁 阅读(15) 评论(0) 推荐(0) 编辑
摘要: #顺序结构 所有算法都会用到的最基础的结构,简单但重要。 阅读全文
posted @ 2022-07-02 19:28 椿岁 阅读(17) 评论(0) 推荐(0) 编辑
摘要: #Scanner进阶 nextInt(),nextFloat(),hasNextInt(),hasNextFloat(),与之前类似,参照Scanner即可 点击查看代码 int i = 0; float f = 1; Scanner scanner = new Scanner(System.in) 阅读全文
posted @ 2022-07-01 20:08 椿岁 阅读(15) 评论(0) 推荐(0) 编辑
摘要: #Scanner 首先new一个扫描器对象以接收键盘数据,代码为: Scanner scanner = new Scanner(System.in); 之后有两种方法接收数据,即next()和nextLine()方法,二者皆可判断是否结束(利用hasNext()和hasNextLine()) ### 阅读全文
posted @ 2022-07-01 14:26 椿岁 阅读(73) 评论(0) 推荐(0) 编辑