import java.util.Scanner;
public class wertyu {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s=in.nextLine();
char[] c =s.toCharArray();
String s1="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
char[] c2=s1.toCharArray();
for (int i=0;i<s.length();i++){
int j;
for(j=0;j<s1.length()&&c[i]!=c2[j];j++){
}
if(j<s1.length()){c[i]=c2[j-1];}
}
System.out.println(c);
}
}
题目:键盘编码,每个字符替换成它在键盘上前面的字母(格式符除外)。思路:思路就是从char[]数组中找到相对应的字符,输出其中的前一位字符。易错点:找字符时的两个限制条件,应该先判断找的长度越界,用&&逻辑屏蔽字符不一样这个后判条件。import java.util.Scanner;public class wertyu { public static