- 浏览: 114401 次
- 性别:
- 来自: 深圳
-
博客专栏
-
-
告诉你什么是优雅的代码
浏览量:23665
最新评论
-
wfm0105:
不支持小数
告诉你什么是优雅的代码(6)------阿拉伯钱数转换为中文形式 -
wfm0105:
daisy_rainbow 写道 不懂这些数组里 ...
告诉你什么是优雅的代码(4)-----智力题的解法(答案) -
恒之疆:
无敌模式有问题
告诉你什么是优雅的代码(11)----html5 之XXOO棋 -
Shengli_fu:
...
告诉你什么是优雅的代码 -
Shengli_fu:
...
告诉你什么是优雅的代码(5)------ 百度之星也是普通人(答案)
文章列表
http://www.iteye.com/topic/766812里谈到
题目: 将正整数的阿拉伯钱数转换为中文形式,如1011→一千零一十一,输出。
作者做得相当啰嗦,也比较低效,正好有缘遇到优雅代码大师区区在下,于是一段优雅代码得以诞生:
public class MoneyTrans {
private static String[] ChinaDigit = {"零","一","二","三","四","五","六"," ...
最近在写优雅代码系列的时候,由于程序偏向算法性,代码写得比较PO。于是今天打算用OO来写火柴游戏。谁知道,一旦打开我那OO思想的闸门,就让我意识到什么是厚积薄发,各种设计模式便如一个个性感的美女一样浮现在我脑 ...
世人谓我太疯癫,我笑世人看不穿
- 博客分类:
- Java
你来迟了。
首先来看下这个系统的使用方法:
public static void main(String[] args) {
MultiDigit num1 = new MultiDigit(42723);
MultiDigit num2 = new MultiDigit(2577);
Operation op = OperFactory.getOper('+');
Expression exp = new Expression(num1,num2,op);
exp.draw();
}
执行后,运行结果如下:
M M M ...
今天在挖掘《优雅代码》系列的题材的时候,发现一贴http://www.iteye.com/topic/399628。觉得有点意思。
不过发现作者的写法又是比较啰嗦,简单问题复杂化。
于是决定将它写得优雅一点。现在已经有了基本的构思,跟上次一样,先让大家来思考一下,代码稍后放出。
由于我已经只剩下10分,该贴隐藏后我将要进小黑屋面壁几天,正好洗涤一下我的浮躁,同时也给了我一个修炼内功的机会。
不过期待答案的看官就要稍等几天了。
好了,废话少说,大家一起动脑思考吧。
以下智力题摘自某一帖子。在纸上画了一下之后有了答案。出于职业敏感,开始考虑如何用程序来解决。现在已经有了基本的模型和算法,就等实现。不过,这次不再急于告诉大家什么是优雅的代码,让聪明的你们先来思考一下。实现随后放出。如果帖子过快被隐藏,那么你们又错失一次学习优雅代码的机会了。好了,废话少说,大家一起动脑思考吧。
1. 6.宴会桌旁
2.
3. 在某宾馆的宴会厅里,有4位朋友正围桌而坐,侃侃而谈。他们用了中、英、法、日4种语言。现已知:
4.
5. A.甲、乙、丙各会两种语言,丁只会一种语言;
6.
...
以下智力题摘自某一帖子。在纸上画了一下之后有了答案。出于职业敏感,开始考虑如何用程序来解决。现在已经有了基本的模型和算法,就等实现。不过,这次不再急于告诉大家什么是优雅的代码,让聪明的你们先来思考一下。实现随后放出。如果帖子过快被隐藏,那么你们又错失一次学习优雅代码的机会了。好了,废话少说,大家一起动脑思考吧。
6.宴会桌旁
在某宾馆的宴会厅里,有4位朋友正围桌而坐,侃侃而谈。他们用了中、英、法、日4种语言。现已知:
A.甲、乙、丙各会两种语言,丁只会一种语言;
B.有一种语言4人中有3人都会;
C.甲会日语,丁不会日语,乙不会英语;
D. ...
早上看见一帖《拼音语法检查》,感觉比较啰嗦,也比较低效。于是自己也写了一个,在此拿出来让大家笑一下。鉴于此帖可能很快被隐藏,要研究代码的就尽快了。不要跟我说没有处理不存在的词会报异常,这些细节就留给懒惰的你了。
//你来迟了。
public static void main(String[] args) {
PinyingTree tree = new PinyingTree();
tree.init();
tree.study("zhong");
tree.study("guo");
tree.study(& ...
相信大家都看了那篇《用jdbc也能玩出hibernate的感觉》的博文,里面的争吵也暂时告了一段落,且不提到最后是新手癖隐藏癖的胜利还是保皇党的成功卫冕,也不提是否应该重复发明轮子这样的老掉牙话题,只提文中的那种玩法,那是牛人们的玩法,比较高级。我们这些新手帖的常客,日夜还要为在简历上写一些精通XX而深感惶恐,是没有精力与境界这样玩的。所以我们有别样的玩法,这个玩法与牛人们的正好相反,就是 用hibernate 也能玩出jdbc的感觉。
怎么玩法呢?这个玩法比较山寨。其实很简单。诗经三百首,一言以蔽之,思无邪。Hibernate玩jdbc,一言以蔽之,去ORM。具体地说,就是把那些on ...
经典的马踏棋盘问题,不知道该问题的可以不看此帖,看不懂代码或不懂欣赏的请投新手帖。
此代码一字不易,你还能写得比我好我拜你为师。
你来迟了。
构造树如下:其中二叉树节点类
/** 二叉树节点 */public class BTNode { private char key; private BTNode left, right; public BTNode(char key) { this(key, null, null); } public BTNode(char key, BTNode left, BTNode right) { this.key = key; this.left = left; this.right = right ...
新学flex,偷闲作一围棋打谱程序置于空间,友玩之甚喜,曰:若能稍改此作,使凡来此空间之友,可对弈之,则上善也。某思之再三,经数夜奋斗,遂成此作,不羞上传,怡笑诸公。
请改用以上服务器地址,点击连接。
连接后,若空间另有连接,则在列也。此时可选择一人,点击邀请。
接受邀请后,即可对弈。
开始游戏吧!
----------------------------------------------------------
由于服务器不稳定,经常无法正常连接。 请在本地测试。提供服务端下载,解 ...
请投新手帖。
size = 5
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
public class MagicCircle {
int [][] numberCircle;
int size;
int n = 1;
public MagicCircle(int size){
this.size = size;
numberCircle = new int[size][size];
}
public void draw(){
circle(0) ...
(原始时代)servlet + jdbc -> jsp+javabean->(MVC)struts -->(ORM)sh->(IOC+AOP)ssh->s2sh->(反ORM)ssi
--> (COC) ssi + annotation -> (反IOC) si + annotation ->(COC进一步发展) struts2+jdbc ->
jsp + jdbc (CoC发展到最后,才发现当初的在JSP内嵌入代码也是一种COC)
最近要做一下接口程序,客户通过http传过来的内容是转化成了GBK内码的字符串。
如:"B2E2CAD4",是汉字“测试”的GBK内码表示,需要在java端将其还原为原来的内容。
google后发现网上很多方法都是误人子弟,张冠李戴,于是只好DIY。不敢独享,公布如下:
/**
* Created on 2010-04-16
* @author yangguo
* @param isn GBK 内码字符串
* @return
*/
private static String gbk2Unicode(String isn) ...
幕后英雄的用武之地 ——浅谈Java内部类的四个应用场景Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这 ...