题目
题目内容:
你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:
yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
输入格式:
一个整数,范围是[-100000,100000]。
输出格式:
表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例:
-30
输出样例:
fu san ling
时间限制:500ms内存限制:32000kb
//这道题很简单用 for,charAt()遍历输入的字符,if来判断读什么音。
代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String number=in.nextLine();
for(int i=0;i<number.length();i++) {
if(number.charAt(i)=='-') {
System.out.print("fu ");
}
if(number.charAt(i)=='1') {
System.out.print("yi ");
}
if(number.charAt(i)=='2') {
System.out.print("er ");
}
if(number.charAt(i)=='3') {
System.out.print("san ");
}
if(number.charAt(i)=='4') {
System.out.print("si ");
}
if(number.charAt(i)=='5') {
System.out.print("wu ");
}
if(number.charAt(i)=='6') {
System.out.print("liu ");
}
if(number.charAt(i)=='7') {
System.out.print("qi ");
}
if(number.charAt(i)=='8') {
System.out.print("ba ");
}
if(number.charAt(i)=='9') {
System.out.print("jiu ");
}
if(number.charAt(i)=='0') {
System.out.print("ling ");
}
}
}
}
运行结果: