解法一:字符串处理

一个简单的字符串处理问题。注意用字符串读入和输出格式。

  1. import java.util.*;
  2. import java.io.*;
  3. public class Main {
  4. public static void main(String[] args) throws IOException {
  5. BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  6. PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
  7. String[] dict = new String[]{
  8. "zero", "one", "two", "three", "four",
  9. "five", "six", "seven", "eight", "nine",
  10. };
  11. String num = in.readLine();
  12. int sum = 0;
  13. for (char i : num.toCharArray()) {
  14. sum += i - 48;
  15. }
  16. num = String.valueOf(sum);
  17. for (int i = 0; i < num.length(); ++i) {
  18. int x = num.charAt(i) - 48;
  19. if (i == 0) {
  20. out.print(dict[x]);
  21. } else {
  22. out.print(" " + dict[x]);
  23. }
  24. }
  25. out.println();
  26. out.flush();
  27. }
  28. }