`
文章列表
http://www.iteye.com/topic/766812里谈到 题目: 将正整数的阿拉伯钱数转换为中文形式,如1011→一千零一十一,输出。 作者做得相当啰嗦,也比较低效,正好有缘遇到优雅代码大师区区在下,于是一段优雅代码得以诞生: public class MoneyTrans { private static String[] ChinaDigit = {"零","一","二","三","四","五","六"," ...
最近在写优雅代码系列的时候,由于程序偏向算法性,代码写得比较PO。于是今天打算用OO来写火柴游戏。谁知道,一旦打开我那OO思想的闸门,就让我意识到什么是厚积薄发,各种设计模式便如一个个性感的美女一样浮现在我脑 ...
你来迟了。   首先来看下这个系统的使用方法: 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编程思想》花了很大的篇幅来讲述这 ...
Global site tag (gtag.js) - Google Analytics