java画八卦_文王八卦 算法的java 实现

package com.wrq.wam.console.config.importexport;

public interface IGName {

int KUN

= 0; // 000 000()

int FU = 1; // 000 001

int SHI = 2; // 000 010

int LIN = 3; // 000 011

int QIAN = 4; // 000 100

int MINYI = 5; // 000 101

int SHENG = 6; // 000 110

int TAI = 7; // 000 111

int YU = 8;

int ZHEN = 9;

int JIE = 10;

int GUIMEI = 11;

int XIAOGUO = 12;

int FENG = 13;

int HENG = 14;

int DAZHUANG = 15;

int BI = 16;

int TUN = 17;

int KAN = 18;

int JIE2 = 19;

int JIAN = 20;

int JIJI = 21;

int JING = 22;

int XU = 23;

int CUI=24;

int SUI=25;

int KUN2=26;

int DUI=27;

int XIAN=28;

int GE=29;

int DAGUO=30;

int GUAI=31;

int BO=32;

int YI=33;

int MENG=34;

int SUN=35;

int GEN=36;

int BEN=37;

int GU=38;

int DAXU=39;

int JIN=40;

int SHIKE=41;

int WEIJI=42;

int KUI=43;

int LV=44;

int LI=45;

int DING=46;

int DAYOU=47;

int GUAN=48;

int YI2=49;

int HUAN=50;

int ZHONGFU=51;

int JIAN2=52;

int JIAREN=53;

int XUN=54;

int XIAOXU=55;

int PI=56;

int WUWANG=57;

int SONG=58;

int LV2=59;

int TUI=60;

int TONGREN=61;

int GOU=62;

int QIAN2=63;

public enum WENWANG {

Kun("坤"), Fu("复"), Shi("师"), Lin("临"), Qian("谦"), MinYi("明夷"),

Sheng(

"升"), Tai("泰"), Yu("豫"), Zhen("震"), Xie("解"), GuiMei("归妹"),

XiaoGuo(

"小过"), Feng("丰"), Heng("恒"), DaZhuang("大壮"), Bi("比"),

Tun("屯"), Kan(

"坎"), Jie("节"), Jian("蹇"), JiJi("既济"), Jing("井"),

Xu("需"),

Cui("萃"),Sui("随"),Kun2("困"),Dui("兑"),

Xian("咸"),Ge("革"),DaGuo("大过"),Guai("夬"),Bo("剥"),Yi("颐"),Meng("蒙"),Sun("损"),

Gen("艮"),Ben("贲"),Gu("蠱"),DaXu("大蓄"),Jin("晋"),ShiKe("噬嗑"),WeiJi("未济"),

Kui("睽"),Lv("旅"),

Li("离"),Ding("鼎"),DaYou("大有"),Guan("觀"),Yi2("益"),Huan("涣"),

ZhongFu("中孚"),Jian2("见"),Jiaren("家人"),Xun("巽"),Xiaoxu("小蓄"),Pi("否"),Wuwang("无妄"),

Song("讼"),Lv2("履"),Tui("退"),Tongren("同人"),Gou("姤"),Qian2("乾");

private String description;

private WENWANG(String s) {

this.description = s;

}

public static WENWANG getAGua(int val){

return WENWANG.values()[val];

}

public String getDescrp(){

return this.description;

}

}

}

package com.wrq.wam.console.config.importexport;

import java.util.ArrayList;

import java.util.List;

public class Do {

private

int initial_number = 49;

private final int LAO_YIN = 6;

private final int SHAO_YIN = 8;

private final int SHAO_YANG = 7;

private final int LAO_YANG = 9;

public static void main(String s[]) {

Do d = new Do();

d.gua();

}

public void gua() {

List gua=new

ArrayList();

int index=0;

for (int i = 5; i > -1; i--) {

System.out.print(i+1);

reset();

yao();

int yao = initial_number / 4;

gua.add(yao);

switch (yao) {

case LAO_YIN:

System.out.println("-  -.");

break;

case SHAO_YIN:

System.out.println("-  -");

break;

case LAO_YANG:

System.out.println("——.");

index+=Math.pow(2, i);

break;

case SHAO_YANG:

System.out.println("——");

index+=Math.pow(2, i);

break;

}

}

System.out.println(IGName.WENWANG.getAGua(index).getDescrp());

}

public void reset() {

initial_number = 49;

}

public void yao() {

for (int i = 0; i < 3; i++) {

qian();

}

}

public void qian() {

int left = 1 + (int) (Math.random() * (initial_number -

1));

int right = initial_number - 1 - left;

int left_yu = left % 4;

int right_yu = right % 4;

if (left_yu == 0)

left_yu = 4;

if (right_yu == 0)

right_yu = 4;

initial_number = initial_number - left_yu - right_yu -

1;

}

}

评论这张

cce544e7261bf3a4535656c82b969b03.png

转发至微博

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值