普通大学大四学生苦逼程序之路

不知不觉,大学已经快要过去了。最近一直在看csdn的blog,里面好多都是和我一样的大四的应届生,有很多有对未来的迷茫,在这小弟写点自己的感想吧。

(第一次写blog,不会写,只是想到哪里就说到哪里,可能有点乱,大家给小弟点鼓励!!!)

我在一个东北的一个二本大学中,学习不好,就能勉强不挂吧,基本就是60万岁的货色。跟那些一流的牛逼的大学,肯定相差的不是一点两点的问题了。


从大一时候开始,凭着自己以前三脚猫的经验,开始在大学里面吹牛逼的生涯。因为初中那时候很流行文曲星,文曲星里又有一部分黑白格的游戏,我就下了一些,但是妈蛋的游戏到一些时候都过不去,我就开始找到源码,开始找数据。。。这就算我第一次接触到了编程,然后我就专门研究了一下,这就是BASIC语言。

平生第一次接触了编程语言,产生了点兴趣,然后就在这天路上越走越远。。。

有点跑题。。。

回到大学吧,大一的时候,凭借自己的BASIC语言的基础,开始了我的C语言的课程。刚开始的时候,学习还算轻松吧,算法神马的,管有的没的就是写。那时候可能就是我最喜欢学习的时候,因为那时候觉得自己动动手指头就能在电脑上看到响应的结果出来,想想心里还有点小激动呢!然后就天天背着电脑徘徊在校园里的各个角落。

后来,因为系里的学生都在玩游戏,我也跟着踏上了网游这条不归路。。。

然后,就游戏,去网吧包宿,夜店,台球,泡妹纸,过上了“正常的”大学生的生活。

后来,不知不觉到了期末,傻眼了,一直都在挂科,持才傲物的我,那颗骄傲的心,终于被击败,浪子回头,重新回到编程的世界。

这时候,已经大三下学期了,算法、数据结构对我是那么的陌生,Java是啥都不知道。

决心开始学习,闭关修炼,2天2晚没睡觉,把Java的一本书看完了。瞬间有种重获新生的感觉。学Java是因为那时候安卓特别的流行,就开始研究安卓。安卓研究完了就开始进军WEB。

呵呵,大学的后一年学的太杂了,什么都半斤八两的:Android、J2EE、js什么的,都接触了一些,都研究了一部分,到现在,就只能对自己说一句:呵呵了!

什么都没研究明白,什么都不精。

转眼就来到了大四下学期的毕设,接触了SSH的框架,说是SSH,我只研究了Struts2和Hibernate,研究的也不算特别的深。只是能把要求的功能写出来了。

所以,给那些刚刚步入编程世界的哥哥姐姐弟弟妹妹们,一点建议:刚开始的时候,肯定是不容易的,很多事情也是一样的,刚开始很难,但是一旦你悟进去了,掌握一门语言,其他的语言都是相同的,就算有的时候语法不通,但是有的思想都是一样的。

到现在都没敢去找工作,不知道该去找什么样子的工作。。。希望blog里面的大神给点建议。

昨天在微博里看到了ThoughtWorks公司的面试题,就写了一下,请大家给点指点性的意见~~~

题目如下:

izzBuzzWhizz

你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:


1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。
2. 让所有学生拍成一队,然后按顺序报数。
3. 学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字是第二个特殊数(5)的倍数,那么要说Buzz;如果所报数字是第三个特殊数(7)的倍数,那么要说Whizz。
4. 学生报数时,如果所报数字同时是两个特殊数的倍数情况下,也要特殊处理,比如第一个特殊数和第二个特殊数的倍数,那么不能说该数字,而是要说FizzBuzz, 以此类推。如果同时是三个特殊数的倍数,那么要说FizzBuzzWhizz。
5. 学生报数时,如果所报数字包含了第一个特殊数,那么也不能说该数字,而是要说相应的单词,比如本例中第一个特殊数是3,那么要报13的同学应该说Fizz。如果数字中包含了第一个特殊数,那么忽略规则3和规则4,比如要报35的同学只报Fizz,不报BuzzWhizz。
 
现在,我们需要你完成一个程序来模拟这个游戏,它首先接受3个特殊数,然后输出100名学生应该报数的数或单词。比如,
 
输入
3,5,7
输出(片段)

1
2
Fizz
4
Buzz
Fizz
Whizz
8
Fizz
Buzz
11
Fizz
Fizz
Whizz
FizzBuzz
16
17
Fizz
19
Buzz 
一直到100


在附上我的源码:

public static int testFunction(int a, int b, int c, int num, int i) {
		StringBuffer str = new StringBuffer();
		str = (String.valueOf(i).indexOf(String.valueOf(a)) >= 0 ? str
				.append("Fizz") : (i % a * i % b * i % c != 0 ? str
				.append(i) : (i % a == 0 ? str.append("Fizz") : str)
				.append((i % b == 0 ? "Buzz" : "")).append(
						i % c == 0 ? "Whizz" : "")));
		System.out.println(str.toString());
		return i++ != num?testFunction(3, 5, 7, num, i):0;
	}
public static void main(String[] args) {
		// TODO Auto-generated method stub

		testFun.testFunction(3, 5, 7, 100, 1);
	}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值