题解 | #提取优惠券码#

提取优惠券码

https://www.nowcoder.com/practice/113d0e19fa1841c2a8baf80585380734

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);
    }
}

全部评论

相关推荐

07-03 16:02
门头沟学院 Java
今天面试,非常紧张,面试官问我springboot有哪些核心模块都答不上来了,真的对自己无语了!
程序员小白条:28届我勒个去,很多人面试都没机会
查看1道真题和解析
点赞 评论 收藏
分享
榕城小榕树:1200单休,我去干点啥别的不好
点赞 评论 收藏
分享
05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务