念整數(shù)

題目來源:中國大學(xué)MOOC——零基礎(chǔ)學(xué)JAVA

第四周編程題嫉拐,完整題目如下:

題目內(nèi)容:

你的程序要讀入一個整數(shù)趟薄,范圍是[-100000,100000]贱枣。然后冤馏,用漢語拼音將這個整數(shù)的每一位輸出出來日麸。

如輸入1234,則輸出:

yi er san si

注意逮光,每個字的拼音之間有一個空格代箭,但是最后的字后面沒有空格辕录。當(dāng)遇到負(fù)數(shù)時,在輸出的開頭加上“fu”梢卸,如-2341輸出為:

fu er san si yi

輸入格式:

一個整數(shù),范圍是[-100000,100000]副女。

輸出格式:

表示這個整數(shù)的每一位數(shù)字的漢語拼音蛤高,每一位數(shù)字的拼音之間以空格分隔,末尾沒有空格碑幅。

輸入樣例:

-30

輸出樣例:

fu san ling

本人的解題思路如下戴陡,如有不同意見,歡迎討論沟涨。

根據(jù)數(shù)字范圍創(chuàng)建一個長度為6位的整型數(shù)組恤批,用于保存用戶輸入的數(shù);

通過 % 和 / 來得到每一個位置上的數(shù)字裹赴,添加入數(shù)組中喜庞,這里有一個問題,比如我輸入的是:12345

那么存入數(shù)組的時候是這樣的:5 4 3 2 1棋返,這個沒影響延都,倒序遍歷輸出就可以了,關(guān)鍵問題是數(shù)字和拼音的映射關(guān)系睛竣,這里就要用到 switch……case晰房,需要注意的是case :后面要加break;不然每次就只讀到最后一個case射沟,這也是我踩過的坑殊者。剩下就簡單多了,判斷正負(fù)验夯,然后輸出猖吴,注意末尾沒有空格這些細(xì)節(jié)。

完整代碼如下:

package www.zhejiang.test04;

import java.util.Scanner;

/**
 * @創(chuàng)建人 wuzengyu
 * @創(chuàng)建時間 2019/10/17
 * @描述
 */

public class Transfer {
    public static void main(String[] args) {
        int num;
        int count = 0;
        int[] number = new int[6];
        Scanner sc = new Scanner(System.in);
        // 接受正確范圍數(shù)字
        while(true)
        {
            num = sc.nextInt();
            if (num >= -100000 && num <= 100000)
            {
                break;
            }
        }

        // 副本
        int copyNum = num;

        // 得到位數(shù)
        while (true)
        {
            if (copyNum < 0)
            {
                copyNum = -copyNum;
            }
            int digit = copyNum % 10;   // 個位
            number[count] = digit;
            count++;
            if (copyNum >=0&&copyNum <=9)
            {
                break;
            }
            copyNum = copyNum / 10;
        }

        if (num < 0)
        {
            System.out.print("fu ");
        }

        String pinyin = "";
        for (int i = count; i > 0;i--)
        {
            switch (number[i-1])
            {
                case 0:
                    pinyin = "ling"; break;
                case 1:
                    pinyin = "yi"; break;
                case 2:
                    pinyin = "er"; break;
                case 3:
                    pinyin = "san"; break;
                case 4:
                    pinyin = "si"; break;
                case 5:
                    pinyin = "wu"; break;
                case 6:
                    pinyin = "liu"; break;
                case 7:
                    pinyin = "qi"; break;
                case 8:
                    pinyin = "ba"; break;
                case 9:
                    pinyin = "jiu"; break;

            }
            if (i != 1)
            {
                System.out.print(pinyin + " ");
            }
            else if (i == 1)
            {
                System.out.print(pinyin);
            }
        }
    }
}

運行結(jié)果如下:

負(fù)數(shù):

image

正數(shù):

image

個人感覺代碼寫得多了簿姨,但又沒有更好的解決思路距误,如果大家有更好的解決方法,歡迎指教~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扁位,一起剝皮案震驚了整個濱河市准潭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌域仇,老刑警劉巖刑然,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異暇务,居然都是意外死亡泼掠,警方通過查閱死者的電腦和手機(jī)怔软,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來择镇,“玉大人挡逼,你說我怎么就攤上這事∧逋悖” “怎么了家坎?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吝梅。 經(jīng)常有香客問我虱疏,道長,這世上最難降的妖魔是什么苏携? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任做瞪,我火速辦了婚禮,結(jié)果婚禮上右冻,老公的妹妹穿的比我還像新娘装蓬。我一直安慰自己,他們只是感情好国旷,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布矛物。 她就那樣靜靜地躺著,像睡著了一般跪但。 火紅的嫁衣襯著肌膚如雪履羞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天屡久,我揣著相機(jī)與錄音忆首,去河邊找鬼。 笑死被环,一個胖子當(dāng)著我的面吹牛糙及,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播筛欢,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼浸锨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了版姑?” 一聲冷哼從身側(cè)響起柱搜,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎剥险,沒想到半個月后聪蘸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年健爬,在試婚紗的時候發(fā)現(xiàn)自己被綠了控乾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡娜遵,死狀恐怖蜕衡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情设拟,我是刑警寧澤衷咽,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站蒜绽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏桶现。R本人自食惡果不足惜躲雅,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骡和。 院中可真熱鬧相赁,春花似錦、人聲如沸慰于。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婆赠。三九已至绵脯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間休里,已是汗流浹背蛆挫。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留妙黍,地道東北人悴侵。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像拭嫁,于是被迫代替她去往敵國和親可免。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349