输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字用Java怎么写
时间: 2023-06-06 07:06:15 浏览: 144
输入数字,输出其对应的汉语拼音
5星 · 资源好评率100%
以下是用Java实现的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if (num < 0) {
System.out.print("fu ");
num = -num;
}
String[] pinyins = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"};
int[] digits = new int[10];
int i = 0;
while (num > 0) {
digits[i++] = num % 10;
num /= 10;
}
boolean isFirst = true;
for (int j = i - 1; j >= 0; j--) {
if (isFirst) {
isFirst = false;
} else {
System.out.print(" ");
}
System.out.print(pinyins[digits[j]]);
}
sc.close();
}
}
```
该代码使用Scanner类读取输入的整数,如果是负数则先输出“fu ”,然后将整数取绝对值,使用数组保存整数的每一位数字,并且使用一个布尔变量判断是否是第一个输出的数字,以避免末尾空格的问题。最后使用拼音数组输出每个数字对应的拼音。
阅读全文