package pat;
import java.util.Arrays;
import java.util.Scanner;
/**
* @Description byte和char类型,相加减是其对应的ASCII码的十进制相加减
*/
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String num = scanner.next();
//转换成byte或者char数组,求和
byte[] bytes = num.getBytes();
int sum=0;
for(int i=0;i<bytes.length;i++){
sum+=bytes[i]-48;//byte与ASCII转化(这里sum是int型,byte会自动向上转型为int)
}
//分隔结果
String s = String.valueOf(sum);
String[] split = s.split("");//字符串的分隔方法,参数正则,空字符串单个分隔
System.out.println(Arrays.toString(split));
//穷举拼音
for (int j=0;j<split.length;j++){
switch (split[j]){
case "0":
System.out.print("ling");
break;
case "1":
System.out.print("yi");
break;
case "2":
System.out.print("er");
break;
case "3":
System.out.print("san");
break;
case "4":
System.out.print("si");
break;
case "5":
System.out.print("wu");
break;
case "6":
System.out.print("liu");
break;
case "7":
System.out.print("qi");
break;
case "8":
System.out.print("ba");
break;
case "9":
System.out.print("jiu");
break;
}
if (j<split.length-1) //控制输出空格
System.out.print(" ");
}
}
}
Java 实现PAT刷题-1002:读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java实现一个简单的计算器
Java编写一个简单的计算器。
System 运算符 字符串 -
读入一个数n,计算其各位数字之和,用汉语拼音写出和的每一位数字
读入一个整数n,计算其各位数字之和,用汉语拼音写出和的每一位数字
include 自然数 汉语拼音 MOOC -
java 输入整数每一位数字怎么变成数组
java 输入整数每一位数字怎么变成数组
git Java System