题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
用replaceAll和ASCII码判断
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 // while (in.hasNextInt()) { // 注意 while 处理多个 case // int a = in.nextInt(); // int b = in.nextInt(); // System.out.println(a + b); // } String str=in.nextLine(); char[] scre=str.toCharArray(); str=str.replaceAll("a|b|c","2"); str=str.replaceAll("d|e|f","3"); str=str.replaceAll("g|h|i","4"); str=str.replaceAll("j|k|l","5"); str=str.replaceAll("m|n|o","6"); str=str.replaceAll("p|q|r|s","7"); str=str.replaceAll("t|u|v","8"); str=str.replaceAll("w|x|y|z","9"); for(int i=0;i<str.length();i++){ char temp1=str.charAt(i); if(temp1>=65&&temp1<=90){ if(temp1!=90){ char temp2=(char)(temp1+33); str=str.replace(temp1,temp2); }else { char temp2=97; str=str.replace(temp1,temp2); } } } System.out.println(str); } }
}