我有输入作为Ascii艺术设计,我希望根据输入的Ascii艺术来打印真实角色。我创建了以下程序,但是我没有错。
import java.util.*;
class Ascii {
static final char START_CHAR = 'a';
static final char END_CHAR = 'z';
static final char DELIMITER_CHAR = END_CHAR + 1;
public static String printchar(char c){
int l =5,w=4,start=0,end=0;
String v="";
c=Character.toLowerCase(c);
String[] rowArray = new String[5];
rowArray[0]=" # ## ## ## ### ### ## # # ### ## # # # # # ### # ## # ## ## ### # # # # # # # # # # ### ###";
rowArray[1]="# # # # # # # # # # # # # # # # # ### # # # # # # # # # # # # # # # # # # # # # # # #";
rowArray[2]="### ## # # # ## ## # # ### # # ## # ### # # # # ## # # ## # # # # # # ### # # # ##";
rowArray[3]="# # # # # # # # # # # # # # # # # # # # # # # # # # ## # # # # # # # # ### # # # # ";
rowArray[4]="# # ## ## ## ### # ## # # ### # # # ### # # # # # # # # # ## # ### # # # # # # ### # ";
if(START_CHAR <= c && c <= END_CHAR)
{
start = (c-START_CHAR)* w;
end = start+w;
}
else
{
start=103;end=107;
}
for (int i = 0; i < l; i++) {
v = v+"\n"+rowArray[i].substring(start,end);
}
return v;
}
}
public class Solution {
public static void main(String args[]) {
String b = Ascii.printchar('A');
System.out.println(b);
char c = A.scanChar(b);
System.out.println("Corresponding Letter ="+c);
}
}
到目前为止,有人可以指出错误吗?在将字符串与映射值进行比较时,我得到了空值?
智慧大石
相关分类