你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:
yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
输入格式:
一个整数,范围是[-100000,100000]。
输出格式:
表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例:
-30
输出样例:
fu san ling
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number=sc.nextInt();
if(number>=-100000 && number<100000) {
if(number<0)
{
System.out.print("fu"); //判断符号
number=-number;
}
int i=0;
int[] a=new int[6];
while(number!=0) {
int weishu=number;
weishu%=10; //余数数据装载到数组;输入168
a[i]=weishu;
number/=10;
i++;
}
int digit=0;
int count=1;
for(int j=i-1;j>=0;j--) //倒过来输出数组 输出861
{
switch (a[j]) {
case 0: {System.out.print(" ling");break;
}
case 1: {System.out.print(" yi");break;
}
case 2: {System.out.print(" er");break;
}
case 3: {System.out.print(" san");break;
}
case 4: {System.out.print(" si");break;
}
case 5: {System.out.print(" wu");break;
}
case 6: {System.out.print(" liu");break;
}
case 7: {System.out.print(" qi");break;
}
case 8: {System.out.print(" ba");break;
}
default:System.out.print(" jiu");break;
}
}
}
}
}