ben
解题思路: (1)使用字符串输入,避免大数无法输入。
(2)字符串与数字的相互转化。
代码入下:
| import java.util.Scanner; public class Main{ public static void main(String args[]){ String [] out = {"ling" ,"yi","er","san","si","wu","liu","qi","ba","jiu"}; Scanner scanner = new Scanner(System.in); //使用字符串输入 String str = scanner.next(); int m=0; for(int i=0;i<str.length();i++){ //字符转数字并相加 m+=str.charAt(i)-48; } String str1 = Integer.toString(m); //转回字符串,按位输出 for(int j=0;j<str1.length();j++){ int index = str1.charAt(j)-48; //对应位的数字。 if(j==str1.length()-1){ System.out.print(out[index]); } else{ System.out.print(out[index]+" "); } } } } |
该Java代码实现从用户输入的字符串中计算每个字符的ASCII值并相加,然后将结果转换回字符串,并根据给定的数字对应中文数字进行输出。程序通过Scanner获取用户输入,避免了大数输入问题。
643

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



