輸入一個整數,輸出每個數字對應的拼音。當整數爲負數時,先輸出“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。
輸入樣例:
-600
輸出樣例:
fu liu ling ling
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 定義數組,建立數字與拼音的的對應關係
String[] date = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
String num = scanner.next();
// 讀入數字的字符下標
int i = 0;
// 如果讀入數字的第一個字符是 '-',則是負數
if (num.charAt(i) == '-') {
System.out.print("fu ");
// 下標右移
i++;
}
// 單個數字讀取直到末尾
while (i < num.length()) {
// 字符轉數字
int n = num.charAt(i) - '0';
// 輸出數字對應的字符
System.out.print(date[n]);
i++;
// 最後一個拼音末尾不輸出空格
if (i != num.length()) {
System.out.print(" ");
}
}
}
}