题解 | #简单密码#
简单密码
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);
}
}
}
途虎成长空间 159人发布