精华内容
下载资源
问答
  • 五线

    千次阅读 2018-08-25 17:02:11
    新手读懂五线谱 一直以来都觉得五线谱好神秘,作为计算机专业的我,音乐水平也就停留在儿时“一闪一闪亮晶晶”的层次上。最近有幸认识了一位音乐方面的“大神”,难得抓住一个机会,好好请教一下。最终的结果还是...



    新手读懂五线谱


    一直以来都觉得五线谱好神秘,作为计算机专业的我,音乐水平也就停留在儿时“一闪一闪亮晶晶”的层次上。最近有幸认识了一位音乐方面的“大神”,难得抓住一个机会,好好请教一下。最终的结果还是对得起自己的音乐智商的,我也从一个对音乐无知的小白,变成了一个能看懂五线谱的菜鸟了(在这里需要特别的感谢这位无私的“大神”~)。如果你有兴趣也想了解五线谱的话,不如过来一起分享一下获得这些知识的快乐~

    我们按照三个步骤来学习:

    1.学习简谱的基本知识。

    2.学习五线谱的基本知识。

    3.找简谱和五线谱之间的对应关系。

    之所以这么做,是因为通过简谱可以方便得了解一些基本的乐理知识,假如你看得懂简谱,请跳过这一节。然后,我们需要知道一些基本的五线谱元素的含义,才能更好的深入。最后,通过简谱和五线谱的对应关系,可以很方便的读懂五线谱。那么,我们开始吧!

    一、简谱

    如图1-1所示,描述了简谱中常见的元素。

    图1-1 简谱基本元素

    任何一首曲子,都可以被分为任意数量的“小节”,用长竖线(分节符)分割。乐曲使用拍子控制节奏,“拍”是音符历时长短的单位。一拍的时间由乐曲要求规定,如果要求一分钟60拍,那么一拍就是一秒。每一小节都是有固定“拍数”的,在简谱最上角描述每小节的拍数。如4/4拍,含义是“四分音符为一拍,每小节四拍”。假定我们规定一拍是一秒,那么一个四分音符的持续时间就是一秒,一小节就有四秒。

    什么是四分音符呢?我们常见的1(do)、2(re)、3(me)、4(fa)、5(sol)、6(la)、7(si)、0(休止符,不发音)都是四分音符,它们占用一拍的时间。如果在四分音符下加一“下划线”(称为减时线),音符的时常减半,即八分音符,占用半拍。加两道减时线,即十六分音符,占用1/4拍,依此类推。另外,相邻的减时线可以合并在一起。“X分音符”的关系如图1-2所示。

    图1-2 X分音符

    图1-3举例描述了不同拍数的音符。

    图1-3 音符拍数举例

    如果在普通音符(不加任何修饰),称为标准音,上/下加一/多个黑点,就可以提高/降低标准音的音高,其幅度为一/多个“八度”,反映在钢琴键盘上就是相差七个白键。另外,修改音符的音高不改变音符的拍数。如图1-4所示。

    图1-4 键盘

    通过使用加高音点和低音点改变音节的音高,还可以使用升音符号和降音符号改变音节的音调。

    图1-5 升音和降音

     

    在简谱的小节中,在一个音符左侧标注升降音符号可以改变音节的音调。升/降音符改变一个半音。如图4-1,标准音1升音后为其右侧的黑键,降音后为低音的7(没有黑键了)。如果使用重升/降音符号,则改变一个全音。如标准音2,重升音后为3,重降音后是1。升降音符号只对本小节内起作用,从标注升降音的符号开始,到小节结束,所有同音节的符号都要一致变化。如果在小节结束前停止该符号的作用,使用还原符号恢复原本的音节。

    除此之外,还有一些细节需要注意。“连音符”(图1-1所示)要求使用乐器演奏曲子时,不能在被连接的音符之间发生停顿,如果是同一个音符的话,不需要重复按下相同的键。另外,图1-1中未使用“附点音符”,这里需要特殊说明。附点音符是在音符右侧使用一/多个黑色的圆点表示,它表示为原有音符拍数的一半。如图1-5例子所示。

    图1-6 附点音符

    如第二行中,在标准音5后加一个附点音符得到5·。标准音5原本占用1拍,加上附点后的音符5·时长为1+1*1/2=3/2拍。如果在标准音后加两个附点,则新的音符5··时长为1+1*1/2+1/2*1/2=7/4拍。在第三行中,在八分音符后加一附点音符表示新的音符的时长为1/2+1/2*1/2=3/4拍。依此类推。

    通过以上的了解,我们可以获悉:通过音符的类型和音高标记我们能得到正确的发音;通过减时线我们可以得到发音的时常(拍数)。这样,基本上给我们一个简谱,我们就可以将音乐“读”出来了,这也达到了我们看懂简谱,掌握基本乐理的目的。

    二、五线谱

    类比简谱中涉及的基本乐理,我们很容易掌握五线谱的基础知识。不过我们首先要弄清五线谱中“五线”的含义。

    图2-1 五线谱的“五线”

    如图2-1,五线谱的五线并非纯粹的五条线,它还蕴含四个间隔、从下向上,依次为第一线、第一间、第二线、第二间……第四间、第五线共九个部分。其中每个线和间之间相差一个“全音”,比如4比3高一个全音,高音1比7高一个全音,低音7比标准音1低一个全音等。因此,线和间是用位置来记录音符的高低的。而我们知道,单纯计算低音的音符、标准音音符和高音音符就需要使用7*3=21个位置来记录,因此上述的五线谱是无法表示所有音节。为此我们需要扩展“五线”的个数。

    图2-2 加线与加间

    如图2-2所示,为了表示更多的音符,我们可以为五线谱“加线”,加线的同时也会“加间”,这样每添加一条线就可以多表示两个音符。其中向上称为“上加X线”和“上加X间”,向下称为“下加X线”和“下加X间”。但是要把所有的音符(钢琴上的所有白键)都可以画到五线谱上肯定也不合适(要加很多线和间),为此定义了“高音谱号”和“低音谱号”。

    图2-3 高、中、低音谱号

    高音谱号规定,从五线谱的“下加一线”开始为中间音C(即标准音1),依次定义其它音节。低音谱号规定从五线谱的“上加一线”开始为中央音C,依次定义其它音节。中音谱号规定谱号字母“C”中央所在的线为中央音C,依次定义其它音节。(一般为四线,如果是三线则成为“次低音谱号”)。不同音谱号定义的音节如图2-4所示。

    图2-4 高低音谱音节

    在钢琴谱中最常见的为高音谱号和低音谱号,因此中音谱号未列出,读者可以自己推出来。我们可以看到,通过音谱号结合加线,可以定义从超低音1到超高音1共29个音节,这些音节足够平常的乐曲使用!而一般在钢琴谱中,会按照并列的方式同时显示两行五线谱,上行一般显示高音谱(右手弹奏,主奏中高音部分,主旋律),下行一般显示低音谱(左手弹奏,主奏低音部分,副音)。很明显,通过合并高音谱的下加一线和低音谱的上加一线(都是中央C),可以得到一个范围广阔的连续的加强版“15线谱”。如果需要在上行显示低音谱或者下行显示高音谱,用上述的高音谱号和低音谱号切换即可。

    通过对五线谱谱线的了解,我们弄清了它的基本含义。那么如何将曲子表达在五线谱上呢?

    三、从简谱到五线谱

    前边讲到简谱可以比较完整的描述一首曲子,它里边涉及到的乐理知识有:小节、拍子、X分音符、高低音、附点音符等。那么,这些概念在五线谱中如何表示呢?弄清这些,我们就能看懂五线谱了!

    小节和拍子的概念我们可以直接从简谱中迁移过来,在五线谱中,它没有任何变化(因为它们是基本的乐理)。如图3-1所示。

    图3-1 五线谱基本元素

    而现在我们最关心的就是音符的表示方法。首先我们要弄清音符的基本结构。

    图3-2 音符结构

    如3-2所示,音符一般分为符头、符干、符尾三部分。

    符头的位置表示它所在线或者间对应的音节,比如这两个音符都是表示三线上的音节。如果是高音谱,那么就是中音7,如果是低音谱,那么就是低音的2。

    符干是为了连接音符用的,它是有方向的。例如图中左边音符的符干为向下(注意符头在右),右边的符干方向向上(注意符头在左)。符干的方向一般没有十分严格的规定,关键是画出的音符连接起来美观即可。有的地方可能约定三线以下符干向下,三线以上符干向上,不过这并不影响我们识别音符(音符的音节由符头位置决定),因此这里不做深入讨论。

    另外,同一个符干是可以连接多个符头的,它表示此时将符头所在的音节同时演奏(一次在钢琴上按下多个键)。

    符尾的存在和简谱中减时线的作用相同。不带符尾的音符(只有符头和符干)称为四分音符,带一条符尾表示拍数减半,即八分音符,依此类推。如图3-1所示。

    五线谱的音符画法比较多,例如图3-2中的八分音符随着符干方向的不同画法就有所变化。为了简明扼要,我们直接用图表将所有可能出现的音符列举出来。

    图3-3 五线谱中常见音符

    左边一列给出了音符的形式,右边一列给出了休止符的形式。

    上边讨论过,带有一个符尾的音符为八分音符,每加一个符尾拍数减半。如果去掉符尾则表示四分音符,如果将符头空心则表示二分音符,如果去掉符干则表示全音符。附点音符的画法和简谱相同,这里不再赘述。

    休止符和一般的音符有所区别(简谱中的0),它的含义和画法如图所示。这里需要注意的是全休止符和二分休止符的区别。虽然它们的形式非常相似,但是全休止符是画在线的下侧,而二分休止符画在线的上侧。

    类比图1-2 X分音符的含义,我们可以画出五线谱形式的X分音符结构,如图3-4。

    图3-4 五线谱的X分音符

    注意图中十六分音符的最右侧四个音符,这里将它们的符尾合并了。五线谱中经常使用公共的直线将相邻音符合并画在一起,形式都是相似的。

    同样,类比简谱中附点音符的举例(图1-5),我们可以得到五线谱附点音符的例子。

    图3-5 五线谱的附点音符

    目前为止,我们弄清了五线谱的节拍和音符的时长(X分音符和附点音符),类比简谱的内容,我们发现这里没有专门介绍高低音。因为,五线谱音符的高低音已经在线和间上体现出来了!五线谱音符所在的位置决定了它的音节和音高。

    不过这里还需要阐述一个细节,在五线谱每行的开始(无论是上行还是下行),都会指定曲子的升音谱线和降音谱线。所有在这个谱线上的音符都会被升降音符号作用(这和简谱中只作用与本小节有所不同),如果停止升降音符号的作用,则使用还原符号还原。

    再次回到图3-1所举的例子中,你还会对五线谱感到神秘吗?或许你已经迫不及待的想在钢琴上“折腾”一番了,那么就此开始你的音乐之旅吧!

    (*文中部分图片来自于互联网)

    原文地址:http://www.cnblogs.com/fanzhidongyzby/archive/2013/03/18/2965859.html

    展开全文
  • 钢琴五线谱入门

    千次阅读 2018-06-24 11:04:26
     连谱号:包括起线(连结数行五线谱的垂直线)和括线(连结数行五线谱的括弧)两个组成部分。 括线分花的和直的两。钢琴五线谱入门----音符和休止符 用以记录不同长短的音的进行的符号叫做音符...
    1. 钢琴五线谱入门----钢琴五线谱的构成

      用来记载音符的五条平行横线叫做五线谱。五线谱的五条线和由五条线所形成的间,都自下而上计算的。

        假使音乐作品是写在数行五线谱上,那么,这数行五线谱还要用连谱号连结起来。

        连谱号:包括起线(连结数行五线谱的垂直线)和括线(连结数行五线谱的括弧)两个组成部分。

        括线分花的和直的两种。

      钢琴五线谱入门
      钢琴五线谱入门
    2. 钢琴五线谱入门----音符和休止符

        用以记录不同长短的音的进行的符号叫做音符。

      用以记录不同长短的音的间断的符号叫做休止符。

      音值的基本相互关系是:每个较大的音值和它最近的较小的音值的比例是2与1之比。例如:

        全音符等于两个二分音符,一个二分音符等于两个四分音符;全休止符等于两个二分休止符等。

      钢琴五线谱入门
      钢琴五线谱入门
      钢琴五线谱入门
    3. 钢琴五线谱入门----拍 号

      在一段音乐进行过程中,乐音通常会以一定的力度強弱來反复进行,如一般常见的华尔兹舞曲就是以"澎-恰-恰"(強-弱-弱)的三拍子形式來进行,这就是拍号。

        (1):二拍子系统: 二拍子系统是以強-弱、強-弱的力度形态进行的拍子系统,常见的二拍子拍号如下:

      在上方的数字代表一个小节有几拍,下方的数字则代表用几分音符当一拍,例如2/4代表一个小节有2拍,用4分音符当一拍;4/4代表一个小节有4拍,用4分音符当一拍。

        (2). 三拍子系统: 三拍子系统是以強-弱-弱的力度形态进行的拍子系统,常见的三拍子拍号如下:

      例:3/4代表一个小节有3拍,用4分音符当一拍;3/8代表一个小节有3拍,用8分音符当一拍;6/8代表一个小节有6拍,用8分音符当一拍;9/8代表一个小节有9拍,用8分音符当一拍。

        (3). 后拍子系统: 后拍子系统是前二者的综合运用,常见的有5拍和7拍两种。

      钢琴五线谱入门
      钢琴五线谱入门
      钢琴五线谱入门
    4. 钢琴五线谱入门----谱号
      在五线谱上音的位置愈高,音也愈高,反之音的位置愈低,音也愈低,但到底高多少?低多少?却无法确定。在五线谱上要确定音的高低,必须用谱号来标明。这种谱号记在五线谱的某一条线上,便使这条线具有了固定的音级名称和高度,同时也确定了其他各线上或间内的音级名称和高度。
      通常用的谱号有三种:

      G谱号 表示小字一组的g,记在五线谱的第二线上,叫高音谱号;另外有记在第一线上的,叫古法国式高音谱号。

        F谱号 表示小字组的f,记在五线谱的第四线上,叫低音谱号;另外还有记在第五线上的,叫倍低音谱号。

        C谱号 表示小字一组的c,可记在五线谱的任何一线上。

        目前被采用的C谱号有C三线谱号(中音谱号)为中音提琴所用,有时也长号所用。C四线谱号(次中音谱号)为大提琴、大管和长号所用。其他C谱号一般较少应用。

        使用许多谱号的目的是为了避免过多的加线,以使写谱和读谱更加方便。

        各种谱号可以单独使用,也可以连接起来使用,如高、低音谱号所组成的大谱表便是。

    5. 钢琴五线谱入门----符点:
      符点是记在音符符头右边的小圆点儿,用以增长音符的时值。如果一个音符的右边带有一个符点,那么就表示此音符的时值在原来的基础上还要再增加1/2;如果是带有两个符点的音符,则表示此音符的时值在原来的基础上还要再增加3/4。例如:
      同样,符点一样适用于休止符,它所表示的意义和用在音符后面时是一样的。
      钢琴五线谱入门
      钢琴五线谱入门
    6. 钢琴五线谱入门----延长记号

      延长号: 延长号的形状是在一个半圆形的中间加上一个圆点,在单声部音乐中,它写在音符或休止符的上面,表示按作品的风格、演奏者的意图可以自由的增长音符或休止符的时值。在多声部音乐中,延长号也可以记在音符或休止符的下面。此外,延长号还可以记在小节线上,表示小节间片刻的休止。当延长号记在双纵线小节线上时,代表音乐的结束或告一段落。

    7. 钢琴五线谱入门----延音线:

      延音线是一条向上或向下弯曲的弧线,其作用是:将两个或两个以上具有相同音高的音符相连,在演唱或演奏时作为一个音符,它的长度等于所有这些音符的总和。在单声部音乐中,连线永远写在和符干相反的方向。

      如果是双声部音乐,则高声部的连线朝上弯,低声部的连线朝下弯。如果多于两个声部,连线则分别记在两边。

        变音记号是用来表示升高或降低基本音级的记号,一共有五种:

        1.升记号(#):表示将基本音级的音高升高半音;

        2.降记号(b):表示将基本音级的音高降低半音;

        3.重升记号(※):表示将基本音级的音高升高两个半音(一个全音);

        4.重降记号(bb):表示将基本音级的音高降低两个半音(一个全音);

        5.还原记号():表示把已经升高或降低的音还原。
      钢琴五线谱入门
    8. 钢琴五线谱与键盘的对应关系如下图所示:
      钢琴五线谱入门

    展开全文
  • JAVA 实现汉字五行笔画查询

    千次阅读 2014-02-08 11:04:02
    缘起:几年前,小儿出生的几天之内,我需要为他...姓名五行生克法: 在数理中包含有五行生克的原理,故以数理来剖析姓名时,必须把各数理所属的五行要素辨认清楚。 在辩认五行时,只计l——10的数,超过10的数,就去掉

    缘起:几年前,小儿出生的几天之内,我需要为他起名字。名字很重要吗 一文中我谈到了名字的重要性。

    作为易学高手的我(大师♂罗莊)对告诉各位码农如何制作取名系统 负有不可推卸的责任。


    本次课程

    原理很简单:



    姓名五行生克法: 在数理中包含有五行生克的原理,故以数理来剖析姓名时,必须把各数理所属的五行要素辨认清楚。
    在辩认五行时,只计l——10的数,超过10的数,就去掉十份数而取其个位数, 这样仍还原成l——10之间的数;如果个位数为0,则计为10即可。
    以数理来划分五行列表如下: 数始于1而终于10。按传统的五行理论来划分,则: 以1、2为木,1为阳木,2为阴木。
    以3、4为火,3为阳火,4为阴火。 以5、6为土,5为阳土,6为阴土。 以7、8为金,7为阳金,8为阴金。
    以9、10为水,9为阳水,10为阴水。


    需要注意的是名字要用繁体笔画不是简体笔画,本文也是用繁体笔画


    直接上代码就可以了,为了方便取数,我把名字五行直接存数组不用计算了

     

    package javaluozhuangtestname;
    
    import java.util.ArrayList;
    
    /**汉字五行笔画库
     *
     * @author luozhuang 大师♂罗莊
     */
    public class BhWxLib {
    
        private ArrayList<MetaLibItem> libs = new ArrayList();
    
        /**
         * 以数理来划分五行列表如下: 数始于1而终于10。按传统的五行理论来划分,则:     以1、2为木,1为阳木,2为阴木。    
         * 以3、4为火,3为阳火,4为阴火。     以5、6为土,5为阳土,6为阴土。     以7、8为金,7为阳金,8为阴金。    
         * 以9、10为水,9为阳水,10为阴水。
         */
        public enum wuxing {
    
            木,//0
            火,// 1
            土,// 2
            金,//3
            水,//4
        }
    
        /**
         * 姓名五行生克法: 在数理中包含有五行生克的原理,故以数理来剖析姓名时,必须把各数理所属的五行要素辨认清楚。
         * 在辩认五行时,只计l——10的数,超过10的数,就去掉十份数而取其个位数, 这样仍还原成l——10之间的数;如果个位数为0,则计为10即可。
         *
         * @param paramInt
         * @return
         */
        public int get_wx_idx(int paramInt) {
            if (paramInt > 10) {
                paramInt = paramInt % 10;
    
            }
            switch (paramInt) {
                default:
                    return -1;
                case 1:
                case 2:
                    return 0;
                case 3:
                case 4:
                    return 1;
                case 5:
                case 6:
                    return 2;
                case 7:
                case 8:
                    return 3;
                case 0:
                case 9:
                    return 4;
            }
    
        }
    
        BhWxLib() {
            this.libs.add(new MetaLibItem(1, 2, "一乙"));
            this.libs.add(new MetaLibItem(2, 0, "九几"));
            this.libs.add(new MetaLibItem(2, 1, "二丁了力乃刁"));
            this.libs.add(new MetaLibItem(2, 2, "又"));
            this.libs.add(new MetaLibItem(2, 3, "七人十入刀"));
            this.libs.add(new MetaLibItem(2, 4, "卜八乜"));
            this.libs.add(new MetaLibItem(3, 0, "久工口乞干弓广"));
            this.libs.add(new MetaLibItem(3, 1, "大女巳孒"));
            this.libs.add(new MetaLibItem(3, 2, "也于丸己土山个"));
            this.libs.add(new MetaLibItem(3, 3, "三小千士川上才寸刃夕尸"));
            this.libs.add(new MetaLibItem(3, 4, "万下亡凡子"));
            this.libs.add(new MetaLibItem(4, 0, "介牛五公月元及孔今亢卞欠犬斤牙勾勻木气"));
            this.libs.add(new MetaLibItem(4, 1, "天六中日丑斗内太屯丹井弔支止之午尺火从丰"));
            this.libs.add(new MetaLibItem(4, 2, "尹允王友引尤厄曰毋切予"));
            this.libs.add(new MetaLibItem(4, 3, "仁升氏心什仇手仍少殳戈爪双"));
            this.libs.add(new MetaLibItem(4, 4, "夫匹巴文方互分比勿反歹户毛父幻不仆化云毋壬水片币仆"));
            this.libs.add(new MetaLibItem(5, 0, "古加卉玉甲可功瓜甘丘句外去巧札术本卯未"));
            this.libs.add(new MetaLibItem(5, 1, "代旦只冬立田叮他令召台尼奴冉左丙另叹"));
            this.libs.add(new MetaLibItem(5, 2, "右央由用永以仔瓦幼叶戊"));
            this.libs.add(new MetaLibItem(5, 3, "生史仙占册申仕四世市司出仟且示石失尻刊正主矢"));
            this.libs.add(new MetaLibItem(5, 4, "民弘布平皮丕付玄弁白必目包禾半兄北弗末皿匆母穴疋氷夯"));
            this.libs.add(new MetaLibItem(6, 0, "交旭价吉仰曲共伎伉企各戎机考件朽竹朵匡朱"));
            this.libs.add(new MetaLibItem(6, 1, "亘打老至自尖仲灯匠多耳宅虫同年劣全光弛兆旨肉礼"));
            this.libs.add(new MetaLibItem(6, 2, "亦宇夷因衣有羊伊安圭伍艮地吐圳充羽戌灰优"));
            this.libs.add(new MetaLibItem(6, 3, "字次守如在而西舟再存夙色早式先冲丞吏寺旬死庄此任州臣曳列舌众"));
            this.libs.add(new MetaLibItem(6, 4, "好休伏行仿合刑血名后回亥妃百米冰并牟伐牝兇凶危汀印收向后"));
            this.libs.add(new MetaLibItem(7, 0, "言见見更克角角君吟吾旱改谷究岑我估妓局劫告杆攻却忌困杖杜吴吳杌肖村材杞何杏启"));
            this.libs.add(new MetaLibItem(7, 1, "良甸男佟里牢廷吕呂住志呈佃伶灶体灸利足町李豆吞弄努低彤但妥卵弟佗求杉巫免采卤听"));
            this.libs.add(new MetaLibItem(7, 2, "邑佑完位秃禿役余似延均坑岐冶坍辰坟坊坂牡医"));
            this.libs.add(new MetaLibItem(7, 3, "成助车車作伸身孜佐秀伺坐束宋序赤妆妝私妊壮壯串些吹声忍走辛巡初吢佘系兑酉判系"));
            this.libs.add(new MetaLibItem(7, 4, "希孚孝宏妙伴甫伯兵尾呆步每妣亨贝貝别妤况形忘佛忙含妨否罕坔江戒池汝冷尨妍"));
            this.libs.add(new MetaLibItem(8, 0, "狂抗技快玖佳供佶枝析姑炆炘宜奇欣居岳固其果劻季卷斧昂纠糾京空孤官肯券屈卧臥乖穹祁林杵杻东東竺枝具佼杼松羌析杷杭板杯枚昏忽柿"));
            this.libs.add(new MetaLibItem(8, 1, "两兩肋投侗佻侍侈例岱征妮姐典卓直来來到长長定知忠制争爭冽帖店忝底念的妾弩乳政徂戽折狄決昆易炊咎帑炎旻罔籴昊隶丽炉"));
            this.libs.add(new MetaLibItem(8, 2, "抑依侑往夜委奄昀宛旺于於亚亞盂艾坤岩坦坡坪忧岭"));
            this.libs.add(new MetaLibItem(8, 3, "忱沖抄侃使孥姗姓昇尚宗社受虱事承始昌宙舍青叔昔取刹刷儿兒妻所凭垂刺妬社祀姒金庚刻周卒"));
            this.libs.add(new MetaLibItem(8, 4, "扶沐汾版抛没汶侔佩彼妹武朋孟秉命享和府门門奉明岸沛房放并並味幸咊或帛服氓効弦物虎盲呼非卹阜把昊汽沅岡卦沂汲沚宓沃雨协協汪沁沙沈牧状狀冼庙奋弥怀"));
            this.libs.add(new MetaLibItem(9, 0, "侠俠俄拘拒柑柯科纪紀祈皆军軍彦彥契姱羿禺轨軌建癸冠客玩肝哄架界劲勁姜剋看竿故急姣虹姬斫肖柱柳相柘柴芒柄柏面"));
            this.libs.add(new MetaLibItem(9, 1, "侣侶俊待律沺招抽拐纣紂祉重贞貞炤昭亮耐帝南亭盾段泰奏炭致突订訂怠怒赴柬怨昱勅姞祉映歪炳炫厘类邓"));
            this.libs.add(new MetaLibItem(9, 2, "衩耶押约約怡威勇音要禹囿屋畏姻哀幽宥昶韦韋姚奎垣型盆"));
            this.libs.add(new MetaLibItem(9, 3, "衫信俗促侵咨拆拙秋是首则則哉前省思帅帥宣叙页頁俞春星食性砂削查柔施姿室昨甚牲峙俟昝厍厙枯怪度姹姝"));
            this.libs.add(new MetaLibItem(9, 4, "侯保便係衍後河法泊波泓泯抱拍秒红紅飞飛厚屏香美风風品盈巷盼盃勃眇眉炫昧皇表封负負某扁玫毗甭宦羑哈咸奔狐泔计計炬染治注沼拜泥沮油況沿泳泑泱泉宪"));
            this.libs.add(new MetaLibItem(10, 0, "兼俱纭紜矩倚径徑屐桂格根栓娱娛娟粉家起记記肩芸衿珈括尅恭库庫豈哥拳躬笈氣缺虔贡貢鬼恢骨高耕衾皋奚芝桃桐株芷芯桑栗桌核校桓芬芙芽芳花笏倏样芦"));
            this.libs.add(new MetaLibItem(10, 1, "恬衲冻凍纳納伦倫倒倬值徒秩娣娜娘娌唐朔烈哲庭珍凌玲玳朕晁展晋晉恕料旃岛島特畜耄讨討留恥疾娲旅斗鬥耿晃烟恣秦祝芮夏烜烘虑敌达积烛玺党恋栾"));
            this.libs.add(new MetaLibItem(10, 2, "准容员員祐晏益肴恩殷宴案翁袁烟盎乌烏育個原峡峽峨砧轩軒城埋破砲"));
            this.libs.add(new MetaLibItem(10, 3, "纯純纸紙修倩借徐持娠时時宰孙孫差峻宸财財拾狩指珊师師仓倉钊釗弱素书書租乘射席殉祠座息殊栽神笑讪訕针針闪閃酌索烝隼眞真邛倪刚剛宫宮罡祖晁钉釘祚剖曹斋耸迁蚕"));
            this.libs.add(new MetaLibItem(10, 4, "娑纹紋纺紡纷紛倍倖候俵俸俯倣秘秤娥派洽肥肪恨珀恒圃训訓峰畝效埋畔旁冥併臭蚊豹配釜马馬勉峰航害眠病疲耘耗恤祜洸洨纽紐洲洞洛流洪洋活纱紗洗津洒酒洼洁"));
            this.libs.add(new MetaLibItem(11, 0, "卿救规規顷頃健偶偕御械梧悍悟娸康国國教基崑启啟乾区區坚堅苦珪寄崔晤近贯貫眼毬皎眷研竟翊袈寇圈苟邢梯苕笠笞笛救苡英苑圉彬梢梓桶若许許笙笥苫啟枭梟梗梅茂符苻茅盖"));
            this.libs.add(new MetaLibItem(11, 1, "胎振崙朗侦偵條從埜累将將章翎梨带帶那动動执執犁张張敕斛顶頂鹿梁悌略粒聊豚袋狷软軟聆羚帐帳聃娄婁鹵烷烽戚珣晟袜断离"));
            this.libs.add(new MetaLibItem(11, 2, "浴涎胃偃伟偉悠移婉英胡庸寅唯庵尉欲迎窕眺翌野异異敖域基崎堀堂崩鸟鳥峥培崩运"));
            this.libs.add(new MetaLibItem(11, 3, "袖绅紳组組绍紹细細终終侧側得匙处處焌参參紫专專晨祥船常崧崇趾彩钏唱勘阡商问問寂庶彫旌巢宿悉旋叙敘敍斜爽珠悦率产產祭窓粗羞设設船钗釵责責馗赦雀讼訟紮绝絕胙胥邢钓釣眾紬书書副珮钒剩"));
            this.libs.add(new MetaLibItem(11, 4, "袍胞浦浲海浮斌绊絆培偏徘货貨婚妇婦胖娬背麦麥习習鱼魚匾望望敏凰苗婆务務密閈闬彪败敗晦毫捕晚粕访訪曼邦贩販被麻票班讹訛悖邠毕畢扈浩涓匏浪涕涂浴涎浚消浸浙雪涉習习范还"));
            this.libs.add(new MetaLibItem(12, 0, "雁絖给給绞絞结結络絡草棋椅棍堦迭掘掛球荃皖捲琹稀期景开開皓尧堯蛟敢傑幾嵌贵貴凯凱欺雅割寓筐棨乔喬窘街强款硬邱栖统統栋棟植筌答茶筑筒棠椒绛絳筳庾茹栈棧森茜茸筍策荏茱最桌荀棚棒棉棼筏荒阮筑茧"));
            this.libs.add(new MetaLibItem(12, 1, "盗盜诊診场場琉捷探理琅凉涼程敦婷喨軼贴貼登智轴軸痛劳勞量能单單粧短巽凌淩衕闰轸軫循幅迢就寻尋媛邰屠娲硫炀煬晴晶焦焙惇焱欻证"));
            this.libs.add(new MetaLibItem(12, 2, "詠恶惡围圍为為翔翕蛙黑奠壹贻貽堰越惟勋黄黃砚硯堤堪岚嵐堡费費邮阴阳"));
            this.libs.add(new MetaLibItem(12, 3, "丝絲绒絨钞鈔絢绚註词詞诏詔诉訴授措推琇净淨税稍竦创創须須絮残殘替尊窗疎胜勝兹黍象裁斯视視超然曾殖掌甦贰貳舜甥善喻顺順舒剩盛竣脂情惜散奢枣棗粟述邵丧喪犀钧鈞钦欽割觇覘问問辜钮鈕钝鈍钠鈉接粟童剀剴甯朝堵鈄钭壶壺邹"));
            this.libs.add(new MetaLibItem(12, 4, "闷悶冯馮评評迫排虚防媚发發粥弼賁贲徨喜惠斐閒闵閔帽报報备備蛤买買雄寒云雲富復贺賀普贸貿扉悲唤喚傍脉脈博无無雰傅邯邳邴邶彭猛番淇涯淦混顸頇荆现現淋添淡淘幅淹液涴淑清深淞项項渊淵猎蛮"));
            this.libs.add(new MetaLibItem(13, 0, "琴绢絹经經倾傾楷裙揭暇睽誇勤祺诘詰莞嫁廉献羣舅跪义義感禁解业業鼓极極筠港减減琦琪琨郊窟颂頌愚干幹靴敬畸靳楠莉莨琳莒荻筱椰杨楊预預蛾媵莎莠椿楫榆苋莧莘枫楓楣莆茕煢莽"));
            this.libs.add(new MetaLibItem(13, 1, "粮传傳楠廊提稔稜暖睦煜炼煉脱煖当當鼎跡督塔农農雉殿追琢退电電虞驰馳煎裹顿頓路寗零詹媸禄祿艇照碖郅偻炀煬扬揚旸暘烟煙炜煒琰徭煊焕煥煤煇煌逄毓"));
            this.libs.add(new MetaLibItem(13, 2, "筳傭阿犹猶握稚暗话話衙矮意碗奥雍附琬爱愛裔圆圓爷爺饮飲园園嫈恽惲块塊圣聖碑"));
            this.libs.add(new MetaLibItem(13, 3, "辞送迺绣愉债債催羡捷暄诗詩询詢裕详詳试試荘驯馴伤傷新势勢岁歲歆蜀想斟资資琮琛楚轼軾肆蜃裟载載靖嗣暑装鼠愈剿凖愁酬勣郄禽睢钜钰鈺饬飭铃鈴钲鉦钿鈿邾铅鉛絺触"));
            this.libs.add(new MetaLibItem(13, 4, "补補雹绥綏粳鈵钵鉢琵换換挥揮晖暉湍琶聘颁頒号號瓶郁陂惶湣浑渾会會蜂微妈媽鸠鳩盟饭飯较較熙莫裘港媲贾賈涂塗雷汤湯渡浈湞渭游湖湛湶测測渝湘溆湫渠渻郇孵募"));
            this.libs.add(new MetaLibItem(14, 0, "綺绮纲綱魁紧緊降诰誥诫誡语語郡菊槐侨僑侥僥伪偽瑟斳赫旗箇轻輕嘉箕歌犒肇愿管疑郏郜兢菱构構戬戩榴榔莱菅榕莞荣榮算尝嘗箒粽翠笺箋菜菁菑萌幕梦夢榜裴枪槍"));
            this.libs.add(new MetaLibItem(14, 1, "尽盡寧宁绿綠纶綸绰綽绫綾通连連逐透誌种種郎菱溜嫩嫡对對团團裳奖獎态態端恺愷彰尔爾尘塵畅暢辣獃叹嘆歎领領廖臺台赵趙嫘滕僚摇枪槍榭制製绫綾蜡"));
            this.libs.add(new MetaLibItem(14, 2, "维維诞誕温溫斲瑛玮瑋瑕顼頊與与嫣境翟硕碩墀"));
            this.libs.add(new MetaLibItem(14, 3, "绶綬综綜慈绸綢造速认認诵誦说說诚誠称稱僧僖像衔銜阀閥精聚甄饰飾寿壽誓酸赈賑粹实實瑜瑄瑞署察齐齊狮獅綮慎银銀韶铨銓铜銅瑒玚划劃臧铭銘郝郤"));
            this.libs.add(new MetaLibItem(14, 4, "網网绵綿逢溥诲誨铭銘福僕嫚貌萍窪洼闻聞饲飼飒颯辅輔碧华華饱飽蜜魂凤鳳熊鸣鳴鼻陌宾賓豪阁閣髦熏闽閩舞滑寡源溪灭滅阁閣嘏溶瑚溢沧滄滋滏溲滇郗涤滌"));
            this.libs.add(new MetaLibItem(15, 0, "葵慷慨廣枢樞萼稼俭儉價仪儀鞏课課驾駕毅靠穀郭箴庆慶宽寬娇嬌谊誼颉頡麫麪驹駒概稽葛樟楼樓稻樑箭竖豎蒂稷樣莹瑩樊耦萱槽箱葫葱葆标標模篇筅筅樗贤賢築药"));
            this.libs.add(new MetaLibItem(15, 1, "缎緞缇緹练練董缔締缓緩腰徵彻徹德阵陣瑭刘劉谅諒乐樂调調慮弹彈谈談层層轮輪暟敵论論进進頫蝶瑯除萳摘暂暫驻駐践踐质質寮鲁魯鼐儋厉厲黎褚逯郯歎糊热熱僻"));
            this.libs.add(new MetaLibItem(15, 2, "嫺亿億院阅閱养養逸慰欧歐鞍影頞豌蝴憂蝯葉郵卫衛嶔娴嫻确確逵增墩磋磁磐"));
            this.libs.add(new MetaLibItem(15, 3, "节節绪緒线線锄鋤锈衝陞升婵嬋赏賞审審帜幟锐銳熟瑲玱趣赐数數蚀蝕媭谆諄请請靓靚敷辤驷駟剧劇剑劍肠腸摯挚闾閭缄緘锋鋒铺鋪劈"));
            this.libs.add(new MetaLibItem(15, 4, "编編翩暴範廟魄嬉霈蝦蝠饼餅辉輝慧暮漫摸兴興部滹漠漂满滿墨瞑卖賣辈輩虢醇摩履盘盤赔賠箲蝙赋賦萬汉漢缗緡幣漪浒滸滚涨漲霆滺渔漁演霄渍漬漩震漕褒慕"));
            this.libs.add(new MetaLibItem(16, 0, "遇过過裤褲机機桥橋橘谐諧谚諺颊頰黔圜县縣笃篤器龟龜哙噲蓋蒯蓄蓁麇萤螢蓉颖穎鄂阎閻树樹苍蒼冀亲親整横桦樺义義褰蒲"));
            this.libs.add(new MetaLibItem(16, 1, "道谘諮遂達錄录燐積灯燈燑瑾燉燄璋陵陈陳陶螣谛諦臻琏璉赖賴历曆靛蹄头頭导導歴龙龍卢盧俦儔璃糖鸯鴦都颓頹骆駱陆陸晓曉璇燃炽熾烧燒熹"));
            this.libs.add(new MetaLibItem(16, 2, "遐遊運陰谓謂燕衡鸭鴨餘鸳鴛豫融歙嬴瓯甌郓鄆坛壇壁磨勋勳"));
            this.libs.add(new MetaLibItem(16, 3, "锤錘锥錐锡錫钱錢错錯谕諭縢诸諸辑輯静嫱醒儒蒨侪儕战戰叡雕锦錦钢鋼錡锜锯鋸谒謁谖諼铮錚锭錠撮赪赬穆"));
            this.libs.add(new MetaLibItem(16, 4, "遍熺烨燁潢谋謀陪学學霏奮颔頷缚縛默憲潘蒙鲍鮑潔浇澆溃潰靦腼霍潭潮润潤澄澂霖寰澍霑霓愤憤"));
            this.libs.add(new MetaLibItem(17, 0, "颗谦謙玑璣检檢嶽恳懇擎击擊举舉糠艰艱讲講懋罄鞠觊覬赚賺黚矫矯莲蓮联聯檀蒋蔚营營蔡蔓篷豁蓬"));
            this.libs.add(new MetaLibItem(17, 1, "队隊绩績麋隆赯儡励勵瞳嬭奶瞭辗輾纵縱螳临臨螺擂择擇燧炼煉黛隸襄蒋謄誊灿燦燭燥黏燮繆缪"));
            this.libs.add(new MetaLibItem(17, 2, "優应應远遠壑陽擁拥醖酝婴嬰邬鄔嶺矶磯壕"));
            this.libs.add(new MetaLibItem(17, 3, "操赛賽钟鐘齋聲骏駿聳偿償縻禅禪糟徽瞬缩縮聪聰总總逊遜锹鍬谢謝饯餞鲜鮮蹇鄒隋键鍵锅鍋谿锻鍛镀鍍氈舆輿赜"));
            this.libs.add(new MetaLibItem(17, 4, "鄉鸿鴻繁霞璠璜璟禧賸嫔嬪镁鎂韩韓浓濃潞亵泽澤彌澹霜"));
            this.libs.add(new MetaLibItem(18, 0, "翘翹谨謹绕繞骐騏槛檻搁擱擬璩归歸睑瞼简簡颜顏骑騎鹃鵑黠觐覲魏瞽蕊簪瞿隗鬆获獲鹄鵠萧蕭旧舊"));
            this.libs.add(new MetaLibItem(18, 1, "烬燼禮斷戴適爵焘燾糧瞻转轉职職蟲鲤鯉题題釐曜豐燻"));
            this.libs.add(new MetaLibItem(18, 2, "陨隕醫讴謳鄢壘礎璧"));
            this.libs.add(new MetaLibItem(18, 3, "翼翱雙织織颛顓璨缮繕蝉蟬觞觴锁鎖秽穢鎗謦聂聶环環阙闕镇鎮鎚鎚储儲铠鎧镒鎰镕鎔迟遲"));
            this.libs.add(new MetaLibItem(18, 4, "繐馥谟謨滨濱濮闖闯覆蹒蹣鞭涛濤济濟濯濙湿濕杂雜"));
            this.libs.add(new MetaLibItem(19, 0, "关關麒攀曠鲸鯨遗遺撷願愿蚁蟻蟹繫薊蓟难難签簽繭薛麴薇麓竞競萨薩"));
            this.libs.add(new MetaLibItem(19, 1, "谭譚韬韜離璽辙轍赠贈證际際麗類绎繹譔韲郑鄭鄧蠊庞龐"));
            this.libs.add(new MetaLibItem(19, 2, "嬿稳穩"));
            this.libs.add(new MetaLibItem(19, 3, "选選绣繡遷颠顛赞贊兽獸祷禱锵鏘遵畴疇鹊鵲识識辭绳繩鲭鲰鯫谯譙镜鏡繫链鏈镠鏐鏖镖鏢"));
            this.libs.add(new MetaLibItem(19, 4, "鵰谱譜鹏鵬簿绘繪穫羹霪薄獵靡"));
            this.libs.add(new MetaLibItem(20, 0, "琼瓊议議劝勸继繼觉覺警悬懸舰艦严嚴邀牺犧阚闞郐鄶藏纂篮籃籍筹籌骞騫獻薰麵"));
            this.libs.add(new MetaLibItem(20, 1, "龄齡罗羅腾騰赡贍獭獺阐闡胧朧黨窦竇爐耀宝寶飘飄"));
            this.libs.add(new MetaLibItem(20, 2, "孆耀矿礦砾礫壤"));
            this.libs.add(new MetaLibItem(20, 3, "释釋钟鐘馨繻译譯触觸黥齣锏鐧镪鏹鐔镡镫鐙"));
            this.libs.add(new MetaLibItem(20, 4, "還懷颟顢露"));
            this.libs.add(new MetaLibItem(21, 0, "艺藝顾顧龈齦驱驅饒鷄嚣囂颢顥藤藥莺鶯樱櫻饶饒"));
            this.libs.add(new MetaLibItem(21, 1, "跻躋蠟鳎鰨馔饌缠纏"));
            this.libs.add(new MetaLibItem(21, 2, "趯蠡誉譽跃躍巍"));
            this.libs.add(new MetaLibItem(21, 3, "随隨镌鐫续續铎鐸属屬镰鐮铁鐵鉴鑒"));
            this.libs.add(new MetaLibItem(21, 4, "护護鹤鶴轟轰霹辩辯霸黯飜藩瀾澜灌"));
            this.libs.add(new MetaLibItem(22, 0, "权權龢俨儼笼籠蘆鬻藷蘇苏龚龔"));
            this.libs.add(new MetaLibItem(22, 1, "叠疊读讀摄攝聽躒跞龛龕颤顫赎贖囊览覽"));
            this.libs.add(new MetaLibItem(22, 2, "璎瓔隐隱懿鬻窃巅巔"));
            this.libs.add(new MetaLibItem(22, 3, "衬襯铸鑄鬚癣癬袭襲鑑"));
            this.libs.add(new MetaLibItem(22, 4, "骅驊穰響响鳗鰻欢歡边邊沣灃霽霁灑"));
            this.libs.add(new MetaLibItem(23, 0, "驿驛验驗兰蘭籖鱖鳜鹰鷹"));
            this.libs.add(new MetaLibItem(23, 1, "兰蘭戀麟鳞鱗欒显顯"));
            this.libs.add(new MetaLibItem(23, 2, "缨纓巖鑛矿鑢"));
            this.libs.add(new MetaLibItem(23, 3, "攒攢霉铄鑠"));
            this.libs.add(new MetaLibItem(23, 4, "囏变變黴霉"));
            this.libs.add(new MetaLibItem(24, 0, "赣搅攪醸霭靄"));
            this.libs.add(new MetaLibItem(24, 1, "灵靈雳靂鹭鷺篱籬鱣鳣"));
            this.libs.add(new MetaLibItem(24, 2, "艳艷盐鹽罐"));
            this.libs.add(new MetaLibItem(24, 3, "鑫蠶"));
            this.libs.add(new MetaLibItem(24, 4, "鸂"));
            this.libs.add(new MetaLibItem(25, 0, "观觀缵纘羁羈"));
    
            this.libs.add(new MetaLibItem(25, 2, "叆靉"));
    
            this.libs.add(new MetaLibItem(25, 4, "蠻灏灝酆"));
            this.libs.add(new MetaLibItem(26, 0, ""));
            this.libs.add(new MetaLibItem(26, 1, "逻邏郦酈"));
    
            this.libs.add(new MetaLibItem(26, 3, "骥驥讚赞"));
            this.libs.add(new MetaLibItem(26, 4, "湾灣"));
    
            this.libs.add(new MetaLibItem(27, 1, "骧驤缆纜銮鑾"));
    
            this.libs.add(new MetaLibItem(27, 3, "钻鑽锣鑼"));
            this.libs.add(new MetaLibItem(27, 4, "滦灤"));
            this.libs.add(new MetaLibItem(28, 0, "戆"));
    
        }
    
        public int getStringLibs(char item) {
            for (int i = 0; i < libs.size(); i++) {
                if (libs.get(i).IfStringexist(item)) {
                    return i;
                }
            }
            return -1;
        }
    
        public ArrayList<MetaLibItem> getLibs() {
            return this.libs;
        }
    }

     

    package javaluozhuangtestname;
    
    
    /**汉字五行笔画类
     *
     * @author luozhuang 大师♂罗莊
     */
    public class MetaLibItem {
    
        private int bh;//笔画
        private String findStr;
        private int wx_indx;//五行
    
        /**
         *
         * @param bh 笔画
         * @param wx_indx 五行顺序
         * @param findStr //汉字列
         */
        public MetaLibItem(int bh, int wx_indx, String findStr) {
            this.bh = bh;
            this.wx_indx = wx_indx;
            this.findStr = findStr;
        }
    
        /**
         *
         * @return 获得笔画
         */
        public int getBh() {
            return this.bh;
        }
    
        /**
         * 获得汉字列
         *
         * @return
         */
        public String getFindStr() {
            return this.findStr;
        }
    
        /**
         * 获得汉字是否存在列表中
         *
         * @return
         */
        public Boolean IfStringexist(String findStr) {
            if (this.findStr.indexOf(findStr) == -1) {
                return false;
            }
            return true;
        }
        
          /**
         * 获得汉字是否存在列表中
         *
         * @return
         */
        public Boolean IfStringexist(char findStr) {
            if (this.findStr.indexOf(findStr) == -1) {
                return false;
            }
            return true;
        }
    
        /**
         * 获得五行顺序
         *
         * @return
         */
        public int getWx_indx() {
            return this.wx_indx;
        }
    }


     

    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package javaluozhuangtestname;
    
    import java.util.ArrayList;
    
    /**取汉字五行笔画演示
     *
     * @author luozhuang 大师♂罗莊
     */
    public class Luozhuangnamewuxing {
    
       public BhWxLib myBhWxLib = new BhWxLib();
    
        /**
         * 取出名字每个字在库中位置
         *
         * @param name
         * @return
         */
        public int[] getnameliborder(String name) {
            char[] namechararray = name.toCharArray();
            int[] returnarray = new int[namechararray.length];
            for (int i = 0; i < namechararray.length; i++) {
                int order = getnameliborder(namechararray[i]);
                returnarray[i] = order;
            }
            return returnarray;
    
        }
    
        /**
         * 取出字在库中位置
         *
         * @param name
         * @return
         */
        public int getnameliborder(char name) {
            ArrayList<MetaLibItem> libs = myBhWxLib.getLibs();
    
            int returnorder = -1;
    
            returnorder = myBhWxLib.getStringLibs(name);
    
            return returnorder;
    
        }
    
        /**
         * 取出名字笔画
         *
         * @param name
         * @return
         */
        public int getnameBH(int name) {
            ArrayList<MetaLibItem> libs = myBhWxLib.getLibs();
    
            int returnorder = -1;
    
            returnorder = libs.get(name).getBh();
    
            return returnorder;
    
        }
    
        /**
         * 取出名字五行
         *
         * @param name
         * @return
         */
        public int getnameWX(int name) {
            ArrayList<MetaLibItem> libs = myBhWxLib.getLibs();
    
            int returnorder = -1;
    
            returnorder = libs.get(name).getWx_indx();
    
            return returnorder;
    
        }
    
        /**
         * 取出名字笔画
         *
         * @param name
         * @return
         */
        public int[] getnameBH(int name[]) {
            int[] returnarray = new int[name.length];
            for (int i = 0; i < name.length; i++) {
                returnarray[i] = getnameBH(name[i]);
    
            }
            return returnarray;
        }
    
        /**
         * 取出名字五行
         *
         * @param name
         * @return
         */
        public int[] getnameWX(int name[]) {
            int[] returnarray = new int[name.length];
            for (int i = 0; i < name.length; i++) {
                returnarray[i] = getnameWX(name[i]);
    
            }
            return returnarray;
    
        }
    
        /**
         * 取出名字五行汉字
         *
         * @param name
         * @return
         */
        public String[] getnameWXarray(int name[]) {
            String[] returnarray = new String[name.length];
            for (int i = 0; i < name.length; i++) {
                returnarray[i] = getnameWXnaying(name[i]);
    
            }
            return returnarray;
    
        }
    
        /**
         * 取出名字五行汉字
         *
         * @param name
         * @return
         */
        public String getnameWXnaying(int name) {
            switch (name) {
                default:
                    return "无";
                case 0:
    
                    return "木";
    
                case 1:
                    return "火";
    
                case 2:
                    return "土";
    
                case 3:
                    return "金";
    
                case 4:
                    return "水";
            }
    
        }
    
        public String pringst(int[] res) {
            StringBuffer result = new StringBuffer();
            for (int i = 0; i < res.length; i++) {
    
    
                result.append(res[i]);
                result.append("   ");
            }
    
            result.append("\n");
            System.out.println(result);
            return result.toString();
        }
    
        public String pringst(String[] res) {
            StringBuffer result = new StringBuffer();
            for (int i = 0; i < res.length; i++) {
    
    
                result.append(res[i]);
                result.append("   ");
            }
    
            result.append("\n");
            System.out.println(result);
            return result.toString();
        }
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            System.out.println("五行简介:\n"
                    + "\n"
                    + "中国五行学说认为宇宙万物,都由金木水火土五种基本物质的运行和变化所构成,所有事物都是随着这五个要素的盛衰,而使得大自然产生变化,不但影响到人的命运,同时也使宇宙万物循环不已。\n"
                    + "\n"
                    + "其中:\n"
                    + "“木曰曲直”,意思是木具有生长、升发的特性;\n"
                    + "“火曰炎上”,是火具有发热、向上的特性;\n"
                    + "“土爰稼墙”,是指土具有种植庄稼,生化万物的特性;\n"
                    + "“金曰从革”,是金具有肃杀、变革的特性;\n"
                    + "“水曰润下”,是水具有滋润、向下的特性\n"
                    + "五行相生相克\n"
                    + "\n"
                    + "五行相生:金生水,水生木,木生火,火生土,土生金。\n"
                    + "\n"
                    + "五行相克:金克木,木克土,土克水,水克火,火克金。 ");
            System.out.println("中国汉字有那五行?\n"
                    + "根据中国五行理论,汉字分为金、木、水、火、土共五种五行属性,每个汉字对应一种五行属性。");
            Luozhuangnamewuxing my = new Luozhuangnamewuxing();
            int[] temp = my.getnameliborder("大师罗庄");
            int[] wuxing = my.getnameWX(temp);
            int[] BH = my.getnameBH(temp);
            System.out.println("大师罗庄的五行");
            my.pringst(my.getnameWXarray(wuxing));
            System.out.println("大师罗庄的笔画");
            my.pringst(BH);
    
    
        }
    }



     

    展开全文
  • 简单认识钢琴五线

    万次阅读 2017-09-09 23:01:59
    在提到五线谱之前,先简单认识下钢琴键盘。钢琴键盘是由黑色键和白色键共计88个键所组成(少数钢琴只有85个键)。其中黑键36个,白键52个。仔细观察黑键和白键,会发现二者的分布和排列具有规律性,即:黑键是两个一组...

    作者:xg123321123 - 时光杂货店

    出处:http://blog.csdn.net/xg123321123/article/details/77918249

    声明:版权所有,转载请联系作者并注明出处

    在提到五线谱之前,先简单认识下钢琴键盘。

    钢琴键盘是由黑色键和白色键共计88个键所组成(少数钢琴只有85个键)。其中黑键36个,白键52个。

    仔细观察黑键和白键,会发现二者的分布和排列具有规律性,即:黑键是两个一组和三个一组。

    这里写图片描述

    自2个黑键左边那一个白键起,数7个白键(分别唱作 do re mi fa so la si ),加上这之中的5个黑键(表示在其左/右白键的基础上升/降半个音,五线谱中的升降号表示升/降半音,下面会提到升降号),这12键构成一组。

    钢琴上共有7组这样的键。

    从左到右,右边的一组键总高左边一组键一个八度。
    当弹完每组键的最后一个白键( si ),再弹紧邻右边的一个白键(即新一组键的第一个)时,可以感觉出这个键与上一组键的第一个( do )的音响感觉一致,只是音调高了一些,这既是所谓的“高八度”音。这样,我们就可以推断出剩下的那些键的基本规律了。
      
    上图标有”中央1”的白键通常叫做”中央C”,从这个键起往右数的这七个白键音非常重要,叫自然音。中央C位于钢琴键盘盖子上的钥匙孔附近。


    五线谱,是由五根线组成,用以记录音乐的一种语言,一种记谱方法。

    从下往上计分别是第一线至第五线;五条线之间的空隙称之为“间”,从下往上计分别是第一间至第四间。从下往上,表示的音越来越高。

    这里写图片描述

    当基本的五线不能满足需要时,就需要在其上面或下面加小短线,表示更高的音和更低的音,由此衍生出来的“加线”和“加间”,如下图所示。

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述


    五线谱可从以下五个元素进行认识:

    • 谱号
    • 音符
    • 调性
    • 节拍
    • 速度

    1 谱号

    谱号是五线谱的一个符号(一般放在每行的开头),用來决定谱中音符表示的音高。
    谱号的作用范围到下一个谱号出现或者行尾。

    谱号有四类:
    1.高音谱号,也称G谱号
    2.中音谱号,也称C谱号
    3.次中音谱号,称C谱号
    4.低音谱号,也称F谱号
    (依次如下图所示)

    这里写图片描述

    钢琴的五线谱由高音和低音两个部分组成,表示在谱上则是两行,一行以高音谱号开头,一行以低音谱号开头。

    下图是久石让《summer》五线谱的一部分(来自虫虫钢琴网),可以看到每两行都用大括号连接,上面一行是高音部分,下面一行则是低音部分。

    这里写图片描述

    2 音符

    音符是音乐的基本元素,是音乐的最小组成,是表示相對長度的固定音高單位。

    • 音符的结构:分为符头,符干和符尾。
      这里写图片描述 这里写图片描述

    • 音符可分为全音符,二分音符,四分音符等等,四分音符弹奏的时间是二分音符的一半,以此类推。
      这里写图片描述

    • 当几个八分音符(或十六分音符等有尾巴的音符)同时出现时,可以将其连起来,如下图。
      这里写图片描述

    • 当音符出现在五线谱的不同线上时,表示的音高也就不一样。中央C是在高音谱的下加一线上,低音谱的上加一线上,并以此类推。
      这里写图片描述

    • 升降号(又叫临时变化音)
      这里写图片描述
      在五线谱每行的开始(无论是上行还是下行),都会指定曲子的升音谱线和降音谱线,所有在这个谱线上的音符都会被升降音符号作用,如果要停止升降音符号的作用,需要使用还原符号。

    • 重升记号(×)表示将基本音级升高两个半音(一个全音)。

    • 重降记号(bb)表示将基本音级降低两个半音(一个全音)。

    • 休止符
      这里写图片描述
      以下是音符与其对应的休止符对照表
      这里写图片描述

    • 附点
      这里写图片描述

    • 反复号
      这里写图片描述

    • 延长号
      形状是写在音符上面的一个半圆形的中间加上一个圆点,表示按作品的风格、演奏者的意图可以自由的增长音符或休止符的时值。

    • 断音记号
      形状是写在音符符头上方的圆点。表示这些音要唱的干净、短促、有弹跳力。时值占该音符的二分之一。

    4 节拍

    • 节拍是乐曲中表示固定单位时值和强弱规律的组织形式。

    • 任何一首曲子,都可以被分为任意数量的“小节”,五线谱上用长竖线(分节符)分割。

    • 表示每小节中基本单位拍的时值和数量的记号,称拍号。拍号的上方数字表示每小节的拍数,下方数字表示用什麽音符代表一拍。如2/4指用四分音符代表一拍,每一小节有两拍。

    • 上面帖出的《summer》五线谱中,谱号右方重叠的两个4就是拍号,读法是从下往上,即”四四拍”。

    • 常见的一些节拍及其强弱关系:

      • 二拍子(即每小节两拍):第一拍强,第二拍弱;
      • 三拍子:第一拍强,二三拍弱;
      • 四拍子:第一拍强,二拍弱,三拍次强,四拍弱;
      • 六拍子:第一拍强,二三拍弱,四拍次强,五六拍弱。

    5 速度

    速度一般以文字或数字标记在乐曲的开端。习惯以每分钟多少拍(beats per minute, BPM)作为单位。表示一个指定的音符(即拍号中的分母)在一分钟内出现的次数,所以BPM数值越大表示速度越快。

    譬如,一首BPM = 120,”四三拍”的曲子,表示一分钟内有120拍,则一拍的时值为0.5秒,以四分音符为一拍,每个小节有3拍,则每个小节的时值为1.5秒。


    本篇博客整理自以下几篇文章:
    维基百科
    认识钢琴
    五线谱图解
    图解五线谱速成教程

    展开全文
  • 关于认识五线谱和简谱的基础知识

    万次阅读 2018-01-15 13:33:23
    新手读懂五线谱 我们按照三个步骤来学习: 1.学习简谱的基本知识。 2.学习五线谱的基本知识。 3.找简谱和五线谱之间的对应关系。 之所以这么做,是因为通过简谱可以方便得了解一些基本的乐理知识,假如你看...
  • (0,0)、(x1,y1)、(x2,y2)、(1,1)四个点形成了运动速度曲线图即贝塞尔曲线:可以分为以下这个五种情况 情况1:x ∈ [0,0.5]时y; x∈[0.5,1]时 y>x。那么大致的曲线是这个样子的   情况2:x ∈ [0,0.5]时y>x; x ∈ ...
  • 缘起:几年前,小儿出生的几天之内,我需要为他起名字。名字很重要吗 一文中我... 姓名五行生克法: 在数理中包含有五行生克的原理,故以数理来剖析姓名时,必须把各数理所属的五行要素辨认清楚。  在辩认五行时,只
  • 实验目的1、理解级流水线中冲突的产生条件以及类型模块,分析冲突对于流水线正常操作的影响以及它们可能会带来的错误执行结果,同时寻求解决方案,并改进原有代码使得流水线可以正常运行。2、通过理解各种算法的...
  • 可能很多人都听说过网络通信的 5 层模型,但是可能并不是很清楚为什么需要层模型,层模型负责的任务也有可能经常混淆。下面是网络通信的层模型 说实话,层模型的具体内容还是极其复杂的,不过今天这篇文章...
  • Overture可以说是目前互联网上少数几个专业的五线谱编辑、制作、印谱软件之一,其功能强大,上手容易,简洁清晰的用户界面保证了最高的效率和易用性,可以轻松通过按键、菜单和对话框直接在乐谱上生成五线谱。...
  • 为ListView的最后一添加分割线

    千次阅读 2017-09-23 16:35:52
    之前一直用笨办法,直接把ListView中的divider设置为空android:divider="@null",然后在Adapter的Item布局中自己在每一个Item下面画一条分割线,效果实现了,但是总觉得太农业化了,有没有更好的方案?当然是有的
  • 章 USB2.0布线及注意事项

    千次阅读 2019-07-04 10:22:09
    章 USB2.0布线及注意事项 5.1 USB2.0 PCB布线关键 USB是一快速、双向、同步传输、廉价、方便使用的可热拔插的串行接口。由于数据传输快,接口方便,支持热插拔等优点使USB设备得到广泛应用。目前,市场上以...
  • //设置分隔线,参数为Drawable decoration.setDividingLine(mDividingLine);
  • /*文字组合情况分析:缺1时取五行相生按顺序及自组合;缺>=2时按结果的前后,最多缺不会5;皆取2字名采用大名和小名并用。*/ void 五行名字() { /*文字组合情况分析:缺1时取五行相生按顺序及自组合;缺>=2时按...
  • 项目 OneTouch -4W四线电阻 OneTouch -5W五线电阻 物理结构 1、屏幕的最底层为一般玻璃板2、玻璃上有两层 ITO Film,上层用以读取y轴电压值,下层用以读取x轴电压值,两层film紧密靠在一起,
  • 乐谱五线谱排版软件种类与介绍

    千次阅读 2009-08-22 15:21:00
    以下将对目前使用人数较多用户评价较好的四乐谱、五线谱排版软件Sibelius3.0、Finale2003、Encore4.5、Overture3.0.2做一下简略的介绍。 在较多的打谱软件中如果选择了Finale就等于一步到位选择了世界上最先进和...
  • 在三线城市工作爽吗?

    万次阅读 多人点赞 2020-02-15 10:08:14
    我日语就会背个十音图,有一次请病假,还找了个翻译一起陪同。 对比一下,你就能感受出其中的差别。我现在所在的公司虽然小,但充满温情,这在人生的特殊时刻,特别重要。 如果我是在某些制度严苛的公司的话,我...
  • C语言 输入一个55列的数组。1.求数组主对角线上元素的和。2.求出辅对角线上元素的积。3.找出主对角线上最大的值及其位置 主对角线是什么: 在一个n阶方阵(或是n阶行列式)中,从左上角到右下角这一斜线上的n 个...
  • 软件版本:Altium Designer 14 ...布线的方式有自动布线和手动布线两。 在PCB上布线的首要任务就是在PCB板上布通所有的导线,建立起电路所需的所有电气连接,这在高密度的PCB设计中很具有挑战性。...
  • 凸包问题的五种解法

    万次阅读 多人点赞 2015-05-29 17:58:51
    Point的第一第一列元素存放包里面有几个点。初始化为 0 。 printf ( "请输入所有点的坐标:\n" ); while (scanf( " %d , %d " ,&Point[i][ 0 ],&Point[i][ 1 ]) != EOF) i++; Point[ 0 ][ 0 ] = i- 1 ; x1 ...
  • openlayers3()根据坐标点画圆、线、多边形

    万次阅读 热门讨论 2018-12-29 15:16:02
    这个是上一篇博客中的电子围栏中的一部分功能,但是因为有点小坑啥的我自己就单独拎出来写了。所以我写的也算是基于上一篇:openLayers3(四)电子围栏—使用画图工具绘图 话不多说,代码附上 代码 ...
  • ARM7是冯·诺依曼结构,采用了典型的三级流水线,而ARM9则是哈佛结构,采用级流水线技术,而ARM11则更是使用了7级流水线。通过增加流水线级数,简化了流水线的各级逻辑,进一步提高了处理器的性能。  在ARM7中,...
  • 原题:功能:编写函数int fun(int a[N][N]),求55列矩阵的主、副对角线上元素之和。注意,两条对角线相交的元素只加一次。 算法一: #include "stdio.h" #define N 3 int fun(int a[N][N]) { int i,j,s=0; ...
  • 矢量结构数据与栅格结构数据的相互转换,是地理信息系统的基本功能之一,已发展形成了许多高效的转换算法。 源码已经放在github上了,需要朋友自取。...二、矢量线的栅格化 ①八方向栅格化 算法思想:...
  • 通俗的讲,\toprule、\midrule以及\bottomrule命令实现的功能是画三线表中的上中下三道线,我们只需要在三条线之间填充内容。同行不同列的内容用&符号隔开,不同行之间用换符\\实现。 画表的整体思路如下:用...
  • FPGA研发之道(10)架构设计漫谈()数字电路的灵魂-流水线  流水线,最早为人熟知,起源于十九世纪初的福特汽车工厂,富有远见的福特,改变了那种人围着汽车转、负责各个环节的生产模式,转变成了流动汽车组装...
  • IP协议有两版本,一是IPv4,另一是IPv6。不过我们目前大多数用的还是IPv4,我们现在也只讨论IPv4这个版本的协议。 这个IP地址由32为的二进制数组成,我们一般把它分成4段的十进制表示,地址范围为0.0.0.0~...
  • 短线起爆点(移动均线15战法)

    千次阅读 2015-11-04 16:39:20
    在日线上30天线跌破后,等待60日均线是否能支撑或者半年线等等。我在10来年的操作当中总结了一个操作模式非常好用,最能适合每天在盘中盯盘的投资者也就是说短线投资者。也可以说捕捉短线的最佳买入点。很多投资者...
  • 手贱想要尝试一下miui7,但是刷miui7必须要保证手机的安卓版本为4.4,但是国行最新为安卓4.3,所有考虑刷入港行4.4,然后百度一番之后...第一天晚上:百度搜各种教程,有说是recovery版本不对的,结果刷了很多版本的
  • 无人驾驶汽车系统入门(六)——基于传统计算机视觉的车道线检测(1) 感知,作为无人驾驶汽车系统中的“眼睛”,是目前无人驾驶汽车量产和商用化的最大障碍之一(技术角度), 目前,高等级的无人驾驶汽车系统仍然...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 211,882
精华内容 84,752
关键字:

五行线是哪种