读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int sum = 0;
String str = in.nextLine();
// 字符串转为字符数组
char[] chs = str.toCharArray();
for (int i = 0; i < chs.length; i++) {
// 求和
sum += Integer.valueOf("" + chs[i]);
}
System.out.println(print_f(sum));
}
private static String print_f(int sum) {
int k = 1;
int m = sum;
String str = "";
while (m >= 10) {
k *= 10;
m /= 10;
}
while (k != 0) {
str += int_to_String(sum / k) + " ";
sum %= k;
k /= 10;
}
return str.substring(0, str.length() - 1);
}
// 转换
private static String int_to_String(int n) {
String ss = "";
switch (n) {
case 0:
ss = "ling";
break;
case 1:
ss = "yi";
break;
case 2:
ss = "er";
break;
case 3:
ss = "san";
break;
case 4:
ss = "si";
break;
case 5:
ss = "wu";
break;
case 6:
ss = "liu";
break;
case 7:
ss = "qi";
break;
case 8:
ss = "ba";
break;
case 9:
ss = "jiu";
break;
default:
break;
}
return ss;
}
}
本文介绍了一个Java程序,该程序读取一个正整数,计算其各位数字之和,并将结果用汉语拼音的形式输出。通过字符串操作和数学运算实现了数字到拼音的转换。
649

被折叠的 条评论
为什么被折叠?



