emmm 挺奇怪的 题面没有说任何的关于’$'的处理,但是用例里需要将'$'转换成'^'就很奇妙;
然后就是按照题意,一步步将字符进行拆解然后储存,最后再输出。需要注意的是\是转义字符,需要将其转义一下变成'\\’;
import java.util.*;
public class Main{
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
String s=sc.next();
int start=0,n=s.length();
StringBuffer ans=new StringBuffer();
while(start<n){
if(s.charAt(start)-'a'>=0&&s.charAt(start)-'a'<=25){
ans.append(s.charAt(start));
}else if(s.charAt(start)-'A'>=0&&s.charAt(start)-'A'<=25){
ans.append(s.charAt(start));
}else if(s.charAt(start)=='['||s.charAt(start)==']'||s.charAt(start)=='^'
||s.charAt(start)=='_'||s.charAt(start)=='’'||s.charAt(start)=='\\'){
ans.append(s.charAt(start));
}else if(s.charAt(start)=='$'){
ans.append('^');
}
start++;
}
String res=ans.toString();
System.out.println(res);
}
}



京公网安备 11010502036488号