拼音转数字

来源:互联网 发布:国内数据库 编辑:程序博客网 时间:2024/04/20 08:58

题目描述

编写一个函数,输入是一个只包含拼音的字符串 ,请输出对应的数字序列。转换关系如下表:拼音 : yi er san si wu liu qi ba jiu 阿拉伯数字: 1 2 3 4 5 6 7 8 9 输入字符串中只包含小写字母,所有字符都可以正好匹配。

输入

只包含拼音的字符串;

输出

对应的数字序列。

样例输入

yiersansi

样例输出

1234

提示


编写一个main函数实现该功能算法。

地区

南京研究所

public static void main(String[] args) {Scanner sc=new Scanner(System.in);String input=sc.next().toLowerCase();List<Integer> list=new ArrayList<Integer>();char[] c=input.toCharArray();Stack<Character> stack=new Stack<Character>();for(int i=c.length-1;i>=0;i--){stack.push(c[i]);}while(!stack.isEmpty()){char ch=stack.pop();if(ch=='y'){if(!stack.isEmpty()){if(stack.peek()=='i'){stack.pop();list.add(1);}else{return ;//输入拼音格式不正确}}}if(ch=='e'){if(!stack.isEmpty()){if(stack.peek()=='r'){stack.pop();list.add(2);}else{return ;//输入拼音格式不正确}}}if(ch=='s'){if(!stack.isEmpty()){if(stack.peek()=='a'){stack.pop();if(!stack.isEmpty()&&stack.peek()=='n'){stack.pop();list.add(3);}else{return ;//输入拼音格式不正确}}else if(stack.peek()=='i'){stack.pop();list.add(4);}else{return ;//输入拼音格式不正确}}}if(ch=='w'){if(!stack.isEmpty()){if(stack.peek()=='u'){stack.pop();list.add(5);}else{return ;//输入拼音格式不正确}}}if(ch=='l'){if(!stack.isEmpty()){if(stack.peek()=='i'){stack.pop();if(!stack.isEmpty()&&stack.peek()=='u'){stack.pop();list.add(6);}else{return ;//输入拼音格式不正确}}else{return ;//输入拼音格式不正确}}else{return ;//输入拼音格式不正确}}if(ch=='q'){if(!stack.isEmpty()){if(stack.peek()=='i'){stack.pop();list.add(7);}else{return ;//输入拼音格式不正确}}}if(ch=='b'){if(!stack.isEmpty()){if(stack.peek()=='a'){stack.pop();list.add(8);}else{return ;//输入拼音格式不正确}}}if(ch=='j'){if(!stack.isEmpty()){if(stack.peek()=='i'){stack.pop();if(!stack.isEmpty()&&stack.peek()=='u'){stack.pop();list.add(9);}else{return ;//输入拼音格式不正确}}else{return ;//输入拼音格式不正确}}else{return ;//输入拼音格式不正确}}}Object[] obj=list.toArray();for(int i=0;i<obj.length;i++){System.out.print(obj[i]);}}


 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为p7一l09卡顿怎么办 华为p7打不开机怎么办 华为8主板坏了怎么办 华为手机主板坏了怎么办 华为p9文字变英文了怎么办 华为p9plus电池不耐用怎么办 华为mate8手机音量小怎么办 同花顺自选股更新不显示怎么办 华为麦芒定频了怎么办 用线刷宝刷机失败开不了机怎么办 红米手机拨号后黑屏怎么办 sim卡丢了激活码怎么办 电信sim卡未激活怎么办 小米5c老是黑屏怎么办 小米4x黑屏了怎么办 金立s10经常卡屏怎么办 x9来电屏幕不亮怎么办 小米手机拔号黑屏怎么办 小米手机进水黑屏了怎么办 小米6手机黑屏打不开怎么办 小米手机王者荣耀黑屏怎么办 小米5c手机黑屏怎么办 小米2s开机闪退怎么办 小米手机打不开机怎么办 苹果手机打电话闪退怎么办 红米手机通话时黑屏怎么办 小米手机通话时是黑屏怎么办? 华为手机通话时出现黑屏怎么办 微信屏幕变黑了怎么办 乐视手机打不开机怎么办 金立手机屏幕不亮怎么办 笔记本开不了机怎么办屏幕黑屏 红米4刷机失败怎么办 红米手机开不了机怎么办 红米not开不了机怎么办 红米2开不起机怎么办 小米手机免提声音小怎么办 红米手机1s黑屏怎么办 红米2完全黑屏怎么办 红米note3接电话黑屏怎么办 红米note3死机黑屏怎么办