Java练习题(七)--整数

题目内容:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。如输入1234,则输出:yi er san si

注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:fu er san si yi

输入格式:一个整数,范围是[-100000,100000]。

输出格式:表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。

输入样例:-30            输出样例:fu san ling

时间限制:500ms内存限制:32000kb


import java.util.Scanner;

public class Main {

public static void Check(int n,String[] str,int count){

switch (n) {

case 0:

str[count] = "ling";

break;

case 1:

str[count] = "yi";

break;

case 2:

str[count] = "er";

break;

case 3:

str[count] = "san";

break;

case 4:

str[count] = "si";

break;

case 5:

str[count] = "wu";

break;

case 6:

str[count] = "liu";

break;

case 7:

str[count] = "qi";

break;

case 8:

str[count] = "ba";

break;

case 9:

str[count] = "jiu";

break;

}

}

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int num1 = in.nextInt();

String[] str = new String[6];

int count = 0;

if ( num1 < 0 ){

System.out.print("fu ");

num1 = -num1;

}

do {

int x = num1%10;

Check(x,str,count);

count++;

num1 = num1/10;

}while(num1>0);

for (int i = count-1;i >= 0;i--) {

System.out.print(str[i]);

if (i != 0) {

System.out.print(" ");

}

}

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2019年8月8日开始编写,等50题做完了希望不会太晚。 本篇纯属本人的练手作业,本人也不是什么大神,仅供参考。 ...
    墨鸢Wesley阅读 899评论 0 0
  • 50道JAVA基础编程练习题 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    清先生阅读 331评论 0 2
  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,111评论 0 9
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,345评论 0 9
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 3,307评论 0 19