拼音翻译成阿拉伯数字

输入一串拼音,输出它代表的阿拉伯数字(Ling,Yi,Er,San,Si,Wu,Liu,Qi,Ba,Jiu),数字不会超过十万  

为了处理方便,输入一定是数字带单位的,例如10会是YiShi,而不是一个单独的Shi.

public class PinyinTranslationNumber {
 public static void main(String[] args) {
  Scanner scanner=new Scanner(System.in);
        String str=scanner.nextLine();
        int value=1;
        int number=1;
        int sum=0;
        for(int i=0;i<str.length();){
         if(str.charAt(i)=='L'){
          if(str.charAt(i+2)=='n'){
           i=i+4;
          }else if(str.charAt(i+2)=='u'){
           i=i+3;
           value=6;
          }         
         }else if(str.charAt(i)=='Y'){
           i=i+2;
              value=1;         
         }else if(str.charAt(i)=='E'){
          i=i+2;
          value=2;
         }else if(str.charAt(i)=='S'){
          if(str.charAt(i+1)=='a'){
           i=i+3;
           value=3;
          }else if(str.charAt(i+1)=='i'){
           i=i+2;
           value=4;
          }
         }else if(str.charAt(i)=='W' && str.charAt(i+1)=='u'){
           i=i+2;
              value=5;     
         }else if(str.charAt(i)=='Q' && str.charAt(i+2)!='a'){
          i=i+2;
          value=7;
         }else if(str.charAt(i)=='B' && str.charAt(i+1)=='a'){
           i=i+2;
              value=8;
         }else if(str.charAt(i)=='J'){
          i=i+3;
          value=9;
         }
         if(i<str.length()){
          if(str.charAt(i)=='W' && str.charAt(i+1)=='a'){
              i=i+3;
              number=10000;
             }else if(str.charAt(i)=='Q' && str.charAt(i+2)=='a'){
              i=i+4;
              number=1000;
             }else if(str.charAt(i)=='B' && str.charAt(i+2)=='i'){
              i=i+3;
              number=100;
             }else if(str.charAt(i)=='S' && str.charAt(i+1)=='h'){
              i=i+3;
              number=10;
             }
         }       
         sum=sum+value*number;   
         value=1;
         number=1;
        }
        System.out.println(sum);
 }

}

 

可以使用两个第三方库来将中文字符翻译成拼音,分别是xpinyin和pypinyin。使用xpinyin库,可以按照以下步骤进行操作:首先,需要安装xpinyin库,可以通过命令pip install xpinyin来进行安装。然后,在代码中导入xpinyin库,使用get方法将中文字符翻译成拼音。 例如: ``` import xpinyin p = xpinyin.Pinyin() result = p.get_pinyin('你好', ' ') print(result) ``` 这样就可以将中文字符翻译成拼音了。结果将会是"ni hao"。 另外,也可以使用pypinyin库,按照以下步骤进行操作:首先,需要安装pypinyin库,可以通过命令pip install pypinyin来进行安装。然后,在代码中导入pypinyin库,使用lazy_pinyin方法将中文字符转换成拼音。 例如: ``` from pypinyin import lazy_pinyin result = lazy_pinyin('你好') print(result) ``` 这样就可以将中文字符翻译成拼音了。结果将会是['ni', 'hao']。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [超详细——python把中文汉字转成拼音xpinyin,pypinyin,snownlp三种方法](https://blog.csdn.net/qq_45708377/article/details/112723390)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [pinyin:一个简单的python脚本,可基于Mandarin.dat将中文翻译成拼音](https://download.csdn.net/download/weixin_42134878/18461237)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值