我经常遇到这种情况:你这代码我看不懂,谁知道你写得什么?你这代码格式太差这程序写的一看就是刚毕业或者遇到这种的提问:征求各高手代码优化心得代码阅读哪位大侠看过unix源代码呀。谈谈心得体会
说老实话,我个人认为你感觉很复杂的东西,基本上就说明你没搞明白它。但是代码就有什么搞不明白的?还不是你写得太差?很多老程序员告诉我,多写多练有经验就好了。
还有些人追求格式,非要把代码格式弄得很完美。
下面说的话肯定刺激很多人。代码写得让人看不明白,原因就是你英语太差;跟格式,注释雕毛关系都没有。代码看不明白,原因也是你英语太差。国内没几个英语好的程序员,就算过了专四专八又怎么样,你根本不使用英语。写代码就是写作文。最愁很多人学编程学到最后,一个出错信息都看不明白。然后这些人还追求什么技术,天天研究这个应该结束掉,那个应该减少些,再不就是这个怎么用那个怎么用,我服了,人家写得清清楚楚。研究了一周才发现哦,原来GetParameter不能得到一个对象。

解决方案 »

  1.   

    mport java.util.Random;public class Chromosome implements Earth{ private int[] chromosome;
    private int alleleSemantic;
    private Random rand;


    public Chromosome() {
    chromosome = new int[CHROMOSOME_SIZE];
    alleleSemantic = 0;

    }

    public Chromosome(int[] chrom) {
    this.chromosome = new int[CHROMOSOME_SIZE];
    this.chromosome = chrom;
    }

    public Chromosome (int alleleSem) {

    chromosome = new int[CHROMOSOME_SIZE];
    alleleSemantic = alleleSem;
    rand = new Random();

    // chromosome = CHROMOSOME_SIZE items with geneSemantic different possible values
    for (int i = 0; i < chromosome.length; i++) 
    chromosome[i] = rand.nextInt(alleleSemantic);

    }

    // Accessors
    public int getGeneSemantic() { return alleleSemantic;}
    public int[] getChromosome() { return chromosome; }
    public int getAllele(int alleleIndex) { return chromosome[alleleIndex];}

    // Mutators
    public void setGeneSemantic (int genSem) { alleleSemantic = genSem; }
    public void setChromosome (int[] chrom) { chromosome = chrom; }

    public Chromosome setAllele(int index, int newAllele) 
    {
    chromosome[index] = newAllele;
    return this;
    }


    public int size() { return chromosome.length; }


    public String toString() {

    String chrom = "|"; for (int i = 0; i < chromosome.length; i++)
    chrom += chromosome[i] + "|";

    return chrom;

    }

    } // End of Solution这段代码我看读的很清楚,也没多少注释.在代码里面加一堆注释的代码,我看来都是垃圾.
      

  2.   

    我个人认为英语的高低并不代表程序员的好坏,也不代表你的英语过了六级就能搞定JAVA
      我写了一些代码让BFT给我翻译,他们根本就看不懂,  想要学好JAVA主要看你自己,要是自己多多的联系多写一些代码,熟悉了就行,我的师傅就认识26个字母和一些简单的单词,但是他照样是开发组的组长,当然了,如果自己的英语好些,也是比较容易的。