1002 写出这个数
“读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。”
- 开始的时候忘记split这个函数了还去用%来做,其实split要方便多
Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回;
如:
String str="1234@abc";
String[] a = str.split("@");
System.out.println("处理结果: "+a[0]+","+a[1]); //输出的是: 处理结果: 1234,abc
package day02;
import java.util.Scanner;
public class D02 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
String n=scan.nextLine();
String[] x;
x=n.split("");
int num=0,i = 0;
String y, u="";
for(;i<n.length();i++) {
num += Integer.valueOf(x[i]);}
n=String.valueOf(num);
x=n.split("");
for(i=0;i<n.length();i++) {
if(x[i].equals("0")) {u+="ling";}
else if(x[i].equals("1")) {u+="yi";}
else if(x[i].equals("2")) {u+="er";}
else if(x[i].equals("3")) {u+="san";}
else if(x[i].equals("4")) {u+="si";}
else if(x[i].equals("5")) {u+="wu";}
else if(x[i].equals("6")) {u+="liu";}
else if(x[i].equals("7")) {u+="qi";}
else if(x[i].equals("8")) {u+="ba";}
else if(x[i].equals("9")) {u+="jiu";}
if(n.length()-i>1){u+=" ";}
}
System.out.print(u);
}
}