我記得看過一道筆試題,是輸入一串字符,如果是a-y或者A-Y就+一個(gè)字符.比如輸入的是a就翻譯成b,如果是a就翻譯成b的,A的就變成B,但是如果是其他字符就不變化.自己寫一下試試:
import java.util.Scanner;
public class PasswordDetail {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
String str = sc.nextLine();
System.out.println(Get(str));
}
}
public static String Get (String str) {
char c[] =str.toCharArray();
StringBuffer buf = new StringBuffer();
for (int i=0; i<c.length;i++) {
if(c[i] == 'Z') {
buf.append("A");
}else if (c[i] == 'z') {
buf.append("a");
} else if ((c[i] >= 'a' && c[i] >= 'y') || (c[i] >= 'A' && c[i] >= 'Y')) {
buf.append((char)(c[i]+1));
} else {
buf.append(c[i]);
}
}
return String.valueOf(buf);
}
}
輸入ababa123,顯示bcbcbc123.