念数字 字符串操作系列2

7-25 念数字(15 分)
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
输入格式:
输入在一行中给出一个整数,如:1234。

提示:整数包括负数、零和正数。

输出格式:
在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。

输入样例:
-600
输出样例:
fu liu ling ling

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        int i=0;
        String str=String.valueOf(a);
        String [] array=new String[]{"ling","yi","er","san","si","wu","liu","qi","ba","jiu","fu"};
        for(;i1;i++){
            char c=str.charAt(i);
            if(c=='-'){
                System.out.print(array[10]+" ");
            }else if(c=='0'){
                System.out.print(array[0]+" ");
            }
            else if (c=='1'){
                System.out.print(array[1]+" ");
            }else if(c=='2'){
                System.out.print(array[2]+" ");
            }else if(c=='3'){
                System.out.print(array[3]+" ");
            }else if(c=='4'){
                System.out.print(array[4]+" ");
            }else if(c=='5'){
                System.out.print(array[5]+" ");
            }else if(c=='6'){
                System.out.print(array[6]+" ");
            }else if(c=='7'){
                System.out.print(array[7]+" ");
            }else if(c=='8'){
                System.out.print(array[8]+" ");
            }else if(c=='9'){
                System.out.print(array[9]+" ");
            }
        }
        if(i==str.length()-1){
            char c=str.charAt(i);
            if(c=='-'){
                System.out.print(array[10]);
            }else if(c=='0'){
                System.out.print(array[0]);
            }
            else if (c=='1'){
                System.out.print(array[1]);
            }else if(c=='2'){
                System.out.print(array[2]);
            }else if(c=='3'){
                System.out.print(array[3]);
            }else if(c=='4'){
                System.out.print(array[4]);
            }else if(c=='5'){
                System.out.print(array[5]);
            }else if(c=='6'){
                System.out.print(array[6]);
            }else if(c=='7'){
                System.out.print(array[7]);
            }else if(c=='8'){
                System.out.print(array[8]);
            }else if(c=='9'){
                System.out.print(array[9]);
            }
        }

    }
}

你可能感兴趣的:(玩转字符串操作)