java语言:PAT(1002)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    技术2022-07-14  74

    给自己做个记录。写得不好的话勿喷,请多指教~

    // Date: 02/07/20 12:33 import java.util.Scanner; public class Text1002 { 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++) { y="0123456789".valueOf(x[i]); if(y.equals("0")) {u+="ling";} else if(y.equals("1")) {u+="yi";} else if(y.equals("2")) {u+="er";} else if(y.equals("3")) {u+="san";} else if(y.equals("4")) {u+="si";} else if(y.equals("5")) {u+="wu";} else if(y.equals("6")) {u+="liu";} else if(y.equals("7")) {u+="qi";} else if(y.equals("8")) {u+="ba";} else if(y.equals("9")) {u+="jiu";} if(n.length()-i>1){u+=" ";} } System.out.print(u); } }
    Processed: 0.012, SQL: 9