首先要百度一下,确定丢东西当天的八字排盘.
例如: 2018年12月29日12时18分,发现丢了东西
年 月 日 时
戊 甲 乙 壬
戌 子 未 午
我们取"日"中的"乙", 时中的"午",输入程序即可.下面直接上代码.
package find; import java.util.ArrayList; import java.util.List; public class WhereTable { public static List<String> north; public static List<String> sourth; public static List<String> east; public static List<String> west; public static List<String> northeast; // 东北 public static List<String> northwest; // 西北 public static List<String> sourtheast; // 东南 public static List<String> sourthwest; // 西南 public static List<String> relatives; // 亲人 public static List<String> men; // 男人 public static List<String> women; // 女人 public static List<String> child; // 孩子 public static List<String> home; // 家中 public static List<String> roadside; // 路边 public static List<String> other; // 他人 public static List<String> beside; // 身边 public static List<String> inPlace; // 原地 public static List<String> kilometersThree; // 三里 public static List<String> kilometersFive; // 五里 public static List<String> kilometersTen; // 十里 public static List<String> kilometersThousand; // 千里 static { north = new ArrayList<String>(); sourth = new ArrayList<String>(); east = new ArrayList<String>(); west = new ArrayList<String>(); northeast = new ArrayList<String>(); // 东北 northwest = new ArrayList<String>(); // 西北 sourtheast = new ArrayList<String>(); // 东南 sourthwest = new ArrayList<String>(); // 西南 relatives = new ArrayList<String>(); // 亲人 men = new ArrayList<String>(); // 男人 women = new ArrayList<String>(); // 女人 child = new ArrayList<String>(); // 孩子 home = new ArrayList<String>(); // 家中 roadside = new ArrayList<String>(); // 路边 other = new ArrayList<String>(); // 他人 beside = new ArrayList<String>(); // 身边 inPlace = new ArrayList<String>(); // 原地 kilometersThree = new ArrayList<String>(); // 三里 kilometersFive = new ArrayList<String>(); // 五里 kilometersTen = new ArrayList<String>(); // 十里 kilometersThousand = new ArrayList<String>(); // 千里 east.add("甲"); sourth.add("乙"); sourthwest.add(""); north.add("丙"); north.add("辛"); northwest.add("丁"); north.add("戊"); sourtheast.add("己"); west.add("庚"); northeast.add("壬"); northeast.add("癸"); men.add("甲"); men.add("己"); women.add("乙"); women.add("庚"); child.add("丙"); child.add("辛"); relatives.add("丁"); relatives.add("壬"); home.add("戊"); home.add("癸"); roadside.add("子"); roadside.add("午"); roadside.add("卯"); roadside.add("酉"); other.add("寅"); other.add("申"); other.add("巳"); other.add("亥"); beside.add("辰"); beside.add("戌"); beside.add("丑"); beside.add("未"); kilometersFive.add("甲"); kilometersFive.add("己"); kilometersThousand.add("乙"); kilometersThousand.add("庚"); kilometersTen.add("丙"); kilometersTen.add("辛"); kilometersThree.add("丁"); kilometersThree.add("壬"); inPlace.add("戊"); inPlace.add("癸"); } }
package find; public class ToFind { public static String findSomething(String day, String hour){ StringBuilder result = new StringBuilder("失物方向:"); if(WhereTable.north.contains(day)){ result.append("北"); } if(WhereTable.sourth.contains(day)){ result.append("南"); } if(WhereTable.east.contains(day)){ result.append("东"); } if(WhereTable.west.contains(day)){ result.append("西"); } if(WhereTable.northeast.contains(day)){ result.append("东北"); } if(WhereTable.northwest.contains(day)){ result.append("西北"); } if(WhereTable.sourtheast.contains(day)){ result.append("东南"); } if(WhereTable.sourthwest.contains(day)){ result.append("西南"); } result.append(", 人物: "); if(WhereTable.men.contains(day)){ result.append("男人手里"); } if(WhereTable.women.contains(day)){ result.append("女人手里"); } if(WhereTable.child.contains(day)){ result.append("孩子手里"); } if(WhereTable.relatives.contains(day)){ result.append("亲人手里"); } if(WhereTable.home.contains(day)){ result.append("家里"); } result.append(", 地点: "); if(WhereTable.roadside.contains(hour)){ result.append("路边"); } if(WhereTable.other.contains(hour)){ result.append("他人之手"); } if(WhereTable.beside.contains(hour)){ result.append("身边"); } result.append(", 距离: "); //距离 if(WhereTable.inPlace.contains(day)){ result.append("原地"); } if(WhereTable.kilometersThree.contains(day)){ result.append("三里"); } if(WhereTable.kilometersFive.contains(day)){ result.append("五里"); } if(WhereTable.kilometersTen.contains(day)){ result.append("十里"); } if(WhereTable.kilometersThousand.contains(day)){ result.append("千里"); } return result.toString(); } public static void main(String[] args) { System.out.println( findSomething("乙","午") ); } }
运行结果 :失物方向:南, 人物: 女人手里, 地点: 路边, 距离: 千里