【PAT甲级 StringBuilder的使用】1005 Spell It Right (20 分) Java版 7/7通过
生活随笔
收集整理的這篇文章主要介紹了
【PAT甲级 StringBuilder的使用】1005 Spell It Right (20 分) Java版 7/7通过
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目
挺簡單的,是個水題
坑 & 心得
-
一開始switch (i)忘了寫case 0的情況,導(dǎo)致兩個測試點沒通過,不過很快就發(fā)現(xiàn)了
-
int 類型的 sum 轉(zhuǎn)換為 str 的方式:用空字符串拼接 String ss = new String("" + sum);
-
刪除最后的空格sb.deleteCharAt(sb.length() - 1);
-
字符串某位置 i 的字符,轉(zhuǎn)化為 int Integer.parseInt(ss.substring(i, i + 1))
代碼
import java.util.Scanner;public class Main {public static void main(String[] args) {int sum = 0;Scanner sc = new Scanner(System.in);String s = sc.nextLine();for (int i = 0; i < s.length(); i++) {sum += Integer.parseInt(s.substring(i, i + 1));}// System.out.println(sum);String ss = new String("" + sum);// sum轉(zhuǎn)換為strStringBuilder sb = new StringBuilder();for (int i = 0; i < ss.length(); i++) {sb.append(toEng(Integer.parseInt(ss.substring(i, i + 1)))).append(" ");}sb.deleteCharAt(sb.length() - 1);System.out.println(sb);}public static String toEng(int i) {switch (i) {case 0:return "zero";case 1:return "one";case 2:return "two";case 3:return "three";case 4:return "four";case 5:return "five";case 6:return "six";case 7:return "seven";case 8:return "eight";case 9:return "nine";}return null;} }結(jié)果
總結(jié)
以上是生活随笔為你收集整理的【PAT甲级 StringBuilder的使用】1005 Spell It Right (20 分) Java版 7/7通过的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java文件操作(六)】借助内存复制图
- 下一篇: 【PAT甲级 sc.nextInt()的