public static void main(String[] args) {
char[] fishc = {'f','i','s','h','c'};
printString(fishc);
}
public static void printString(char[] toPrint){
// { 0, 1, 2, 3, 4, 5, 6};
// { 7, 8, 9,10,11,12,13};
// {14,15,16,17,18,19,20};
// {21,22,23,24,25,26,27};
// {28,29,30,31,32,33,34};
HashMap charMap = new HashMap();
charMap.put("f",new int[]{0,1,2,3,4,7,14,15,16,17,18,21,28});
charMap.put("i",new int[]{0,1,2,3,4,9,16,23,28,29,30,31,32});
charMap.put("s",new int[]{0,1,2,3,4,7,14,15,16,17,18,25,28,29,30,31,32});
charMap.put("h",new int[]{0,4,7,11,14,15,16,17,18,21,25,28,32});
charMap.put("c",new int[]{0,1,2,3,4,7,14,21,28,29,30,31,32});
String[] fiveRow = new String[]{"","","","",""};
String charArry = "";
for(int num=0; num<toPrint.length; num++){
int[] chr = (int[])charMap.get(String.valueOf(toPrint[num]));
charArry = printChar(chr);
fiveRow[0] += charArry.substring(0, 6);
fiveRow[1] += charArry.substring(7, 13);
fiveRow[2] += charArry.substring(14, 20);
fiveRow[3] += charArry.substring(21, 27);
fiveRow[4] += charArry.substring(28, 34);
}
System.out.println(fiveRow[0]+"\n"+fiveRow[1]+"\n"+fiveRow[2]+"\n"+fiveRow[3]+"\n"+fiveRow[4]);
}
public static String printChar(int[] f){
char[] rowPerChar = " ".toCharArray();//每行7个 5行
for(int i=0; i<f.length; i++){
int tint = f[i];
rowPerChar[tint]='*';
}
return String.valueOf(rowPerChar);
} |