java第二阶段
风起时_想你
风萧萧兮易水寒,壮士一去兮不复还。
展开
-
键盘输入行数,打印三角形
简单说明一下: 这里以打印直角三角形为例,若要打印等腰三角形、平行四边形、菱形等形状可以参考我的相关文章。 基础部分我们跳过了,开始新的征程,现在提高一丢丢等次,用方法(函数)来写。思路: 1. 我们要能在键盘上输入; 2. 在控制台能给我们输出 * 代码解析: ①Scanner这是一个类,我们需要通过他来输入信息。使用前要导包(源代码的第一行)。 ②num是接收我们输入的行数(只在原创 2017-12-04 18:37:32 · 7247 阅读 · 0 评论 -
猜数游戏,在键盘上输入一个数,判断是否猜对(给定的数组和随机产生数组)。
说明:里边的for循环是用的forearch来遍历的,也可以写成普通的:for(int i = 0; i <= nums.length ; i++)首先,先定义了一个布尔类型(boolean只有两个值,true or false)的flag,初始值为false(这就是猜错),如果找到,就返回flag = true,(break是跳出当前循环,后边的就不在遍历);因为默认是没找到,所以不需要else。原创 2017-12-04 22:07:43 · 1721 阅读 · 0 评论 -
java数组打印字母的等腰三角形
要打印的样式:代码解析一处:cs[i-1]是下标。数组的下标是从0开始的,所以是数组的长度-1源代码:public class shuzu3 { public static void main(String[] args) { char[] cs = {'A','B','C','D','E','F','G'}; int len = cs.length;原创 2017-12-04 22:45:31 · 1539 阅读 · 0 评论 -
有三个班级的各3名同学参加大赛,记录每个学院的成绩,并求出每个班的平均成绩。
分析:这是一个二维数组,scores[ ][ ] , 第一个里边放的是班级,第二个里边放的是每个学生的成绩;先遍历班级的长度,在遍历班级的学生成绩;求平均成绩。列表内容注意:下标 !源代码:public class shuzu4 { public static void main(String[] args) { //给定每个班的学生成绩 int[原创 2017-12-05 14:20:05 · 1940 阅读 · 0 评论 -
java求数列中的最大值和最小值
说明:这是在程序中给定的数组。也可以是随机生成数组,也可以键盘输入数据。 这里用到了三个方法,一个主方法(main),用于调用那两个方法(max,min) max()方法和min()是差不多的,就只说说一个吧。 在max()方法中,我们先初始化一下最大值,默认给数组中的第一个元素,即下标为0的元素,然后遍历数组,判断是否比max大,如果比max小,则继续遍历,如果比max大,则交换位置,让ma原创 2017-12-05 14:58:52 · 6086 阅读 · 0 评论 -
java选择排序算法案例
分析:选择排序算法(不稳定) 每一轮从待排序的元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的后边(看实例)。 文字解析:如第一轮:标记第一个数(15)为最小,然后一个一个的比较,2比15小,就暂时标记2为最小,在往后和2一个一个的比较,入过有比2小的,就暂时标记那个数为最下,再继续比较,入过后边的数没有比2小的了,则2和15交换位置(常用方法:加法,借助第三变量,移位等)。 如第原创 2017-12-05 21:23:05 · 490 阅读 · 0 评论 -
java直接插入排序算法实例
直接插入排序算法:从后向前找合适的位置后插入 基本思想:每一步将一个待排序的记录,按其顺序码大小插入到前面已经排序的子序列的合适位置。 详细分析:如第一轮:记录下标为1的元素,然后和第一个元素比较,如果记录的元素大于第一个元素,则继续下一轮,如果第一个元素大于记录的元素,则第一个元素往后移一位,即覆盖下标为1的元素(不要担心,我们记录的就是这个元素),然后标记的元素再和刚才的位置比较(此比较的是原创 2017-12-05 22:47:40 · 452 阅读 · 0 评论 -
java二分查找算法(折半查找算法)实例
算法:二分查找算法(折半查找算法)基本思想:前提是在已经排好的数组中,通过将待查找的元素与中间索引值对应的元素进行比较,若大于中间索引对应的元素,去右半部分查找,否则,去左半部分查找。找不到就返回负数(常用-1)。我的最爱,醉赤壁MV详细分析: 1. 折半查找,顾名思义,找出数组的中间位置,要找的元素和中间元素比较,如果比中间元素大,就在中间位置的右边继续找; 2. 找中间的位置,需要我们定义原创 2017-12-06 14:05:53 · 1085 阅读 · 0 评论 -
java冒泡排序算法
算法:冒泡排序算法 冒泡排序的运作(从后往前): 第一轮:比较每一对相邻的两个元素,如果第一个比第二个大,就进行交换,最后一个元素则是最大的元素。 第二轮:重复以上步骤,除了最后一个。 ····· 第n-1轮··· 相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定的排序算法。手动分析(十个数):15 2 45 32 56 89 4 15 55 6 第一轮:2 15 32原创 2017-12-05 16:44:51 · 268 阅读 · 0 评论