黑马程序员技术交流社区

标题: 【济南黑马程序员】在济南黑马我学到了。。 [打印本页]

作者: new一个对象    时间: 2017-8-17 23:15
标题: 【济南黑马程序员】在济南黑马我学到了。。
【济南黑马程序员】在济南黑马我学到了.....

   2017年7月26日,惠风和畅,天朗气清。我怀着忐忑的心情来到了济南黑马程序员。今天是JavaEE07期基础班开班的第一天。

    我的名字叫童章,很多人第一次见都觉得这个名字很神奇,很相似的两个字,怎么起的名字。我说,我爸姓童,我妈姓章。。转眼离开学校已经有两年了,工作的这两年里,也无数次的怀念学校里的时光,多希望能回到那段时光。如今我背着书包,来到这里,不仅有些许恍惚。宿舍,同学,老师,食堂的盛饭大叔。。

    就这样,我成为了黑马程序员济南校区JavaEE07期基础班的一员。新生刚到,自然是先举办开班典礼。

    班主任南"哥"为我们介绍了各种情况,各种规则,也让我明白了这里没有大学时的轻松,当然也不该轻松。

    技术指导奇哥,帅黑且幽默,听他讲课很有意思,会经常给我们福利。

    导师潘哥短小精悍,据说是个老司机,后来才发现确实是老司机,但是车速太慢,是个蜗牛车,就是输入法暴露了很多东西。

    还有副班航姐豪爽的性格和冻人的歌声,是真的很动听。

    老师们都介绍完了,该我们自我介绍了。发现真的是五花八门的职业,大家也都是一个目的,就是在这里,学好知识,找到一份好工作,我也不例外。轻松愉快的开班典礼就这样结束了,等待我们的是未知的明天。

    因为上过预科班的原因,加上基础班面向基础为零的同学,所以前期的强度不是很大,每天完成的还算轻松。

    认识了大胡子高司令,是我们JAVA语言之父。嗯,潘哥在这里讲了个冷笑话,我已经忘了是啥了。

    写了我的第一个HelloWorld,潘哥说这是一个神奇的仪式,算是开启JAVA学习之旅的仪式,每一个开发者都有这样一个仪式。我的脑海里不禁浮现了一个未来科技的机器人睁开了眼睛,并挥着双手对这个世界打招呼。

    认识了JAVA的数据类型,基本数据类型之间的关系。

    学习了运算符,和学校学的数学基本没差,当年我也是参加过奥数的人,这种东西还是难不倒我。

    学习了键盘录入的Scanner类,第一次完成了与控制台的交互。

    学习了循环流程控制语句,发现计算机如此庞大的运算竟然只是一个循环就能省去大量的代码,让开发变得更加快捷。

    学习了随机数,完成了第一个具有实际意义的猜数字小游戏,第一次自己写出了一个有趣的小程序,体会到了JAVA的乐趣。

    学习了数组,像是一个带有格子的收纳箱,将相同类型的数据放在一个箱子里。大概是程序员都是整理控,喜欢有秩序的整齐的摆放东西。

    学习了方法,也体会的了封装的思想,让我的代码看起来更整洁,代码的复用性大大提高。

    学习了面向对象的思想,虽然只是简单的了解了解,但是还是觉得很有趣,将解决问题的方式从自己解决到创建对象,让对象解决。虽然我的心里当时是想的,该敲的也没少敲。。。

    学习了集合,用来解决数组的长度固定等问题。

    编写了学生管理系统,突然发现以前在学校使用的那些系统也不过如此嘛,经过以后的深化学习,我相信我也能完成那样的系统。

    学习部分大概就这些了,也不过多的叙述了。

    学习之余,每天的中午都有同学上台演讲,有的讲述自己的经历,为大家讲述自己的人生经验,有的高歌一曲,虽然在调上的没几个,但是勇气可嘉。这些的这些,为我们的学习增添了很多乐趣,也感谢为大家带来欢乐的同学们。

    转眼之间,基础班的学习就已经结束了,我们的班主任南“哥”也变成了晴“姐”,他们说见到晴“姐”就像见到了春天里盛开的花朵(这条5毛,删除括号里面的内容)。奇哥也要暂时与我们分别。基本上是不会怀念,反正低头不见抬头见。

    基础班像是一场与JAVA的邂逅,中间有很多美好的人和事,我会珍惜这一段不算长的时间,以后回味起来,我会想“嗯,这是我梦开始的地方”。

    最后附上一个当时候想的一个有趣的输出形式。

    在控制台蛇形输出数字。



                   1  3  4  10 11 21

                   2  5  9  12 20 22

                   6  8  13 19 23 30

                   7  14 18 24 29 31

                   15 17 25 28 32 35

                   16 26 27 33 34 36



    写法有点稚嫩,方法也是自己瞎想的。



public class snakeArray {



        public static void main(String[] args) {

                int n = 6;

                int[][] arr = new int[n][n];

                setSnakeArray(arr);

                showSnakeArray(arr);

        }



        public static void setSnakeArray(int[][] arr) {

                int num = 1;

                int x = 0;

                int y = 0;

                int count = 0;

                /*  

                 *  1  3  4  10 11 21

                 *  2  5  9  12 20

                 *  6  8  13 19

                 *  7  14 18

                 *  15 17

                 *  16

                 *  构造上半部分

                 */

                while (true) {

                        //正序输出

                        for (int i = 0; i <= count; i++) {

                                arr[count - i] = num;

                                num++;

                        }

                        count++;

                        //逆序输出

                        for (int i = 0; i <= count; i++) {

                                arr[count - i] = num;

                                num++;

                        }

                        count++;

                        //判断是否结束循环

                        if(arr.length % 2 == 0){

                                if (count >= arr.length) {

                                        break;

                                }

                        }else{

                                if (count >= arr.length - 1) {

                                        break;

                                }

                        }

                }

                /*

                 *

                 *                     22

                 *                  23 30

                 *               24 29 31

                 *            25 28 32 35

                 *     26 27 33 34 36

                 *     

                 *  构造下半部分

                 */  

                while (true) {

                        //正序输出

                        for (int j = count - (arr.length - 1); j <= (arr.length - 1) * 2; j++) {

                                if (j > arr.length - 1 || (count - j) > arr.length - 1) {

                                        continue;



                                } else {

                                        arr[j][count - j] = num;

                                        num++;

                                }

                        }

                        count++;

                        //逆序输出

                        for (int j = count - (arr.length - 1); j <= (arr.length - 1) * 2; j++) {

                                if (j > arr.length - 1 || (count - j) > arr.length - 1) {        

                                        continue;

                                       

                                } else {

                                        arr[count - j][j] = num;

                                        num++;

                                }

                        }

                        count++;

                        //判断是否结束循环

                        if (count > (arr.length - 1) * 2) {

                                break;

                        }

                }



        }

        public static void showSnakeArray(int[][] arr) {

                for (int i = 0; i < arr.length; i++) {

                        for (int j = 0; j < arr.length; j++) {

                                System.out.print(arr[j] + "\t");

                        }

                        System.out.println();

                        System.out.println();

                        System.out.println();

                }

        }

}

作者: 职业规划—甄苗苗老师    时间: 2017-8-18 10:15
{:8_488:}不由自主的看好你!!加油
作者: jingxian90    时间: 2017-8-18 10:21
你辉煌的人生路,从这儿就已经开始了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2