念整数(5分) 题目内容:
你的程序要读入一个整数,范围是[-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 nzs { public static void main(String[] args) { Scanner in = new Scanner(System.in) ; int number = in.nextInt() ; int arr [] = new int[6] ; int digit = 0 ; int i = 0 ; String [] s = {" ling"," yi"," er"," san"," si"," wu"," liu"," qi"," ba"," jiu"} ; if (number == 0) { System.out.println("ling"); } else if (number >= -10000 &&number <= 10000) { if (number < 0) { System.out.print("fu"); number = -number ; } for (i = 0 ;number != 0 ; i++) { digit = number % 10 ; arr[i] = digit ; number = number / 10 ; } for (int j=i-1 ;j >=0 ; j --) { String b = s[arr[j]] ; System.out.print(b); } } } }我看其他人用switch case可以正确写出来,但是我懒得改了O(∩_∩)O