import java.util.Scanner;
public class Main {
/**
* @author jadexu
* 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出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。
*/
public static void main(String[] args) {
//接收一行数
Scanner in = new Scanner(System.in);
String str = in.nextLine();
//将接收的一行数字切割为char数组
char[] nums = str.toCharArray();
for (int i = 0; i < nums.length; i++) {
String py = getPY(nums[i]);
//如果到最后一个了,就不打印空格
if (i==nums.length-1){
System.out.print(py);
}else {
System.out.print(py+" ");
}
}
}
//获取对应的拼音
private static String getPY(char num){
String py = "";
switch (num){
case '0':py="ling";break;
case '1':py="yi";break;
case '2':py="er";break;
case '3':py="san";break;
case '4':py="si";break;
case '5':py="wu";break;
case '6':py="liu";break;
case '7':py="qi";break;
case '8':py="ba";break;
case '9':py="jiu";break;
case '-':py="fu";break;
}
return py;
}
}
PTA习题集—团体程序设计天梯赛L1-007 念数字
最新推荐文章于 2021-04-22 22:28:09 发布