网站首页
医师
药师
护士
卫生资格
高级职称
住院医师
畜牧兽医
医学考研
医学论文
医学会议
考试宝典
网校
论坛
招聘
最新更新
网站地图
中医理论中医临床诊治中医药术语标准中国方剂数据库中医疾病数据库OCT说明书不良反应中草药图谱药物数据药学下载
您现在的位置: 医学全在线 > 中医理论 > 民间中医 > 正文:针灸开源软件建议
    

针灸拔罐:针灸开源软件建议

建议对针灸建立一个数据模型。
我的附件为Najia未完成的代码.

欢迎提供文字伪代码
import java.util.Date;
  
public class Najia {
    public static String tiangan[] =
    { "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸" };
    public static String dizhi[] =
    { "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戍", "亥" };
    public static String najia[] =
    { "甲子", "乙丑", "丙寅", "丁卯", "戊辰", "己巳", "庚午", "辛未", "壬申", "癸酉", "甲戍", "乙亥",
      "丙子", "丁丑", "戊寅", "己卯", "庚辰", "辛巳", "壬午", "癸未", "甲申", "乙酉", "丙戍", "丁亥",
      "戊子", "己丑", "庚寅", "辛卯", "壬辰", "癸巳", "甲午", "乙未", "丙申", "丁酉", "戊戍", "己亥",
      "庚子", "辛丑", "壬寅", "癸卯", "甲辰", "乙巳", "丙午", "丁未", "戊申", "己酉", "庚戍", "辛亥",
      "壬子", "癸丑", "甲寅", "乙卯", "丙辰", "丁巳", "戊午", "己未", "庚申", "辛酉", "壬戍", "癸亥" };

    public static int yjiazhi = 1984;

    public Najia() {
    }

    //打印六十甲子代码

    public static void main(String[] args) {
     printNajia();
     System.out.println("癸亥的下一个是" + getNextJiaZhi("癸亥"));
     System.out.println("\n2005年的干支是: " + getYearNajia(2005));
     System.out.println("\n1976年的干支是: " + najia[getYearNajia(1976)]);
     System.out.println("\n1984年的干支是: " + najia[getYearNajia(1984)]);
    }

    public static void printNajia() {
     int i = 0, x = 0, y = 0;
     StringBuffer temp = new StringBuffer();
     System.out.print("\n");
     for (i = 0; i < 60; i++) {
            if ((i % 10) == 0)
                temp.append("\n");
            if (x == 10)
                x = 0;
            if (y == 12)
                y = 0;
            temp.append(tiangan[x]).append(dizhi[y]).append("  ");
            //if((i%10)==0)System.out.print("\n");
            //System.out.print("\""+temp+"\",");

            x++;
            y++;
     }
     temp.append("\n");
     System.out.print(temp.toString());
    }


    public static String getNextJiaZhi(String jz) {
     int i = 0;
     if (jz != null && jz.length() > 0) {
            while (i < 60) {
                if (najia[i].equals(jz)) {
                 if (i == 59)
                        return najia[0];
                 return najia[i + 1];
                }
                i++;
            }
     }
     return null;
    }

    public static String[] getNajia() {
     return najia;
    }

    public static String[] getTianGan() {
     return tiangan;
    }

    public static String[] getDiZhi() {

     return dizhi;

    }

    public static String timeNajia(Date date) {
     return null;
    }

    public static int getYearNajia(int year) {
     int idx = 0;
     //idx=Math.abs(yjiazhi-year)% 60;
     if (year == yjiazhi) {
            return 0;
     }
     if (year > yjiazhi) {
            idx = (year - yjiazhi);
     } else {
            idx = (yjiazhi - year);
     }
     if(idx>60) {idx=idx%60;}
     idx = 60 - idx;
     return idx;
    }
   
    public static int getMonthNajia(int year,int month){
    
    
     return 0;
    }

}
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
收藏0分享0
回复引用

举报返回顶部

ddd3d
  • 发短消息
  • 加为好友
ddd3d当前离线
阅读权限
10 
积分
42 
注册时间
2005/10/31 
最后登录
2006/9/26 
在线时间
0小时 
精华
日志
主题
帖子
12 

新手上路

新手上路, 积分 42, 距离下一级还需 8 积分
2#
发表于 2006/3/11 20:19|只看该作者
你的目的是什么?针灸软件能为针灸实践提供什么?望仔细告之。
-----------把子午流注写进去,做成一个JAVABEAN谁想用这个功能把JAVABEAN放进去就行了。
-----------我原先也研究过子午流注,天干、地支也就六十为一个周期,还需要查表,不能直接计算,我改用周期函数后360度的分度值比天干、地支法精度提高6倍,可以用计算机直接计算。但我最后还是放弃了子午流注,子午流注需要侯气,需要等一个最佳时间,觉得不实用。因为当你明白什么是经络时,只要你有流体力学的知识,你就会明白接下来该怎么做。
-----------坚决支持
-----------我曾经见过不知是什么人搞的子午流注查穴开启软件,可惜当时没下载。
-----------???
不懂…………
怎么用啊?
-----------六十六穴子午流注取穴我有一表格,一看就明白,可我对电脑不熟练,发不上来。

一念善心起,上天功德已;一念恶念起,地狱火成衣。
-----------不懂呀 我要从看开始学起
-----------坚决支持坚决支持
...
医学全在线 版权所有© CopyRight 2006-2046, MED126.COM, All Rights Reserved
皖ICP备06007007号
百度大联盟认证绿色会员可信网站 中网验证