题目描述
给定一个非负整数 NN,你的任务是计算 NN 的所有数字的总和,并以英语输出总和的每个数字。
输入格式
共一行,包含一个整数 NN,整数 NN 可能会出现前导0,比如:00123,对应的整数是123。
输出格式
共一行,用英语输出总和的每个数字,单词之间用空格隔开。
这道题的重点有两个:
1.是需要一个zero~nine的字符串数组
2.可以利用 str.charAt(i)-'0' 把char字符转换成整数型
代码实现如下:
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str= sc.next(); String arr[] = {"zero","one","two","three","four","five","six","seven","eight","nine"}; int sum = 0; for (int i = 0; i < str.length(); i++) { //把数字字符转换为int sum = sum + str.charAt(i)-'0'; } String str1 =""; while (sum>0){ str1 = arr[sum%10] +" "+ str1 ; sum = sum/10; } System.out.println(str1); } }