题目:
参考代码:
作为较晚接触及学习的大学生,如果有更好的提议希望帮助我,感谢您!
public class pat1002 {
public static void main(String[] args) {
Scanner in =new Scanner(System.in);
String[] strings={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};//创建一个字符数组,以便加和后的数字每一位与下标对应
String s=in.nextLine();
char [] chars=s.toCharArray();//把输入的字符串变为字符数组,以便接下来的每一个数字加和
int sum=0;
for(char c:chars){
int x=c-'0'; //char类型转化为int类型进行加和
sum+=x;
}
String sumS=String.valueOf(sum);//化int类型的数为字符串
char[] charSum=sumS.toCharArray();//化字符串为字符数组
StringBuilder stringBuilder=new StringBuilder();//创建字符数组.并且是可以动态增加的。
for(char c:charSum){
int x=c-'0';
stringBuilder.append(strings[x]+" ");
}
stringBuilder.deleteCharAt(stringBuilder.length()-1);//删除最后一个空格
System.out.println(stringBuilder); //输出
}
}
提交结果: