根据寻找失物古歌诀所做,寻找失物的方向,人物,地点,距离.

首先要百度一下,确定丢东西当天的八字排盘.

例如: 201812291218分,发现丢了东西

年              月      日         时

戊        甲      乙       壬    
戌        子      未       午

我们取"日"中的"乙", 时中的"午",输入程序即可.下面直接上代码.

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("乙","午") );
	}
}

  

  运行结果 :失物方向:南, 人物: 女人手里, 地点: 路边, 距离: 千里

猜你喜欢

转载自www.cnblogs.com/lbimpl/p/10195241.html