标准键盘:“QWERTYUIOPASDFGHJKLZXCVBNM”
自然键盘:“ABCDEFGHIJKLMNOPQRSTUVWXYZ”
将自然键盘输入的句子转换为标准键盘转换为标准键盘的句子。
直接上代码
public class Huawei3 {
public static void main(String[] args){
//“QWERTYUIOPASDFGHJKLZXCVBNM” 标准
//“ABCDEFGHIJKLMNOPQRSTUVWXYZ” 自然
Map<Character,Character> map = new HashMap<Character,Character>();
char[] normal = "QWERTYUIOPASDFGHJKLZXCVBNM".toLowerCase().toCharArray();
char[] natural = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toLowerCase().toCharArray();
for(int i=0;i<natural.length;i++){
map.put(natural[i], normal[i]);
}
// System.out.println(map.get('a'));
Scanner sc = new Scanner (System.in);
String input = sc.nextLine();
char[] in = input.toCharArray();
char[] out = new char[in.length];
for(int i=0;i<in.length;i++){
//为大写字母
if(in[i]-65>=0 && in[i]-65<=25){
char low = (char)(in[i]+32);
in[i] = (char)(map.get(low)-32);//转为大写
}
//小写字母
if(in[i]-97>=0 && in[i]-97<=25){
in[i] = map.get(in[i]);//小写
}
}
for(char i:in)
System.out.print(i);
}
}