福爾摩斯密碼
|
【1】題目描述
雖然摩爾斯發明了電報,但他缺乏相關的專門技術,他與艾爾菲德·維爾簽定了一個協議,讓他幫自己制造更加實用的設備,艾爾菲德·維爾構思了一個方案,通過點、劃和中間的停頓,可以讓每個字元和標點符號彼此獨立地發送出去,他們達成一致,同意把這種標識不同符號的方案放到摩爾斯的專利中,這就是現在我們所熟知的美式摩爾斯電碼,它被用來傳送了世界上第一條電報, 國際摩爾斯碼表示數字的方案是: 0:————— 1:·———— 2:··——— 3:···—— 4:····— 5:····· 6:—···· 7:——··· 8:———·· 9:————· 每個“劃線”發送一個長音,“點”發送一個短音,如果再加入一些空白規則,可以進一步把數字組合代表某個漢字, 假設我們收到了長音、短音、停頓(空白)構成的電報資訊,為了方便模擬,我們這里用一個文本檔案a.txt記錄了這些資訊,觀察這個檔案會發現,它只由點、劃、空格組成, 我們規定:每個數字發送一個空格,每組數字間空3個空格, 請撰寫程式,把一串數字編碼為摩爾斯碼,并寫入到b.txt中,再讀入a.txt檔案,模擬把摩爾斯碼還原為多個數字組的程序, 注意:程式應該通過控制臺視窗來執行( windows開始選單運行:cmd.exe ),
例如,a.txt檔案中的內容為: --... ---.. ....- ----. ..--- ----- .---- ....- ...-- ...-- --... --... ....- ..... ..--- -.... ...-- ----. ----- .---- ----- ....- ----- ----. ..--- ---.. .---- ..... .---- --... ....- ..--- 運行程式后,輸出生成b.txt檔案,內容為: ....- ..... ....- ...-- ....- --... ....- ....- -.... ..... ....- ..... ..... ....- ..... -.... ..... ....- ..... ..... ----. ---.. --... --... ..--- ---.. .---- ..... .---- --... ....- ..---
【2】涉及知識點
【3】分析與解答
【4】代碼設計
|
文章抄襲查找
|
【1】題目描述
隨著電子與資訊技術的飛速發展,寫文章變得越來越容易(因為可以拷貝粘貼),于是產生了越來越多的抄襲現象, 為了防止文章中過度的抄襲現象,發揚原創精神,要求撰寫代碼程式,意在能發現A文章(a.txt)是否抄襲了B文章(b.txt), 我們規定:有20個連續相同的字符,就有抄襲的嫌疑, 程式對a.txt, b.txt的內容進行比對,發現a.txt中貌似抄襲的所有位置,要求列出疑似抄襲的內容、該內容在a.txt中的位置(第幾個字符)、該內容在b.txt中位置,
注意:如果A文把B文中的同一句話在A文中多次使用,只要找到第一個位置即可, 當雷同內容超過20個字符,只列出最開始的20個字符,并不計算為多處, 本程式只適用于文章不是很大的情況,對于長達幾百兆的文章則需要更復雜的處理技巧,不是本程式的需求范圍,
【2】涉及知識點
【3】分析與解答
【4】代碼設計
|
撲克牌排序
|
【1】題目描述
一副紙牌有52張,4種花色,每種花色13張,我們能用一個整數m就表示出所有的52種情況,規則是: m / 13: =0: 紅心,=1: 方塊,=2: 梅花,=3: 黑桃 m % 13: =0:2,=1:3,=2:4 .... =8:10,=9:J,=10:Q,=11: K,=12:A 比如:m = 15 就表示:方塊4 m=38表示:梅花A
要求撰寫代碼程式模擬1副撲克牌隨機抽取13張,發給某人的程序, 發牌后需要排序:規則是:先按花色,再按點數,花色的大小順序是:梅花、方塊、紅心、黑桃,點數的順序是:2、3、4、…. 10、J、Q、K、A, 然后,挑選出最大的連續牌型,規則是:連續張數多的大,張數相等的則花色大的大(此時與點數無關), 注意:程式應該通過控制臺視窗來執行( windows開始選單運行:cmd.exe ),
例如,程式撰寫完成后應有如下效果:

【2】涉及知識點
【3】分析與解答
【4】代碼設計
|
模擬取錢
|
【1】題目描述
使用字符用戶界面,當輸入給定的卡號和密碼(初始卡號為123456,密碼是666666)時,系統能登錄ATM柜員機系統,用戶可以按照以下規則進行: 1、如果三次不能正確輸入密碼,則退出程式, 2、查詢余額:初始余額為10000元 3、ATM取款:每次取款金額為100的倍數,總額不超過5000元,支取金額不允許透支, 4、ATM存款:不能出現負存款, 5、修改密碼:新密碼長度不小于6位,不允許出現6位完全相同的情況,只有舊密碼正確,新密碼符合要求才可以成功修改密碼, 6、卡號、密碼、余額可以寫入檔案中,

 要求撰寫2個類協作實作程式要求的功能, Account類:表示和管理用戶的賬戶資訊,保存:賬號、密碼、余額資訊,提供方法,實作對這些資訊的安全修改和讀取, ATM類:提供用戶操作界面,解釋用戶輸入的請求,進一步呼叫Account類完成具體的實質性的作業,該類捕獲因用戶各種非法輸入造成的錯誤,以友好的方式提示用戶重新輸入,
【2】涉及知識點
【3】分析與解答
【4】代碼設計
|
在黑夜里夢想著光,心中覆寫悲傷,在悲傷里忍受孤獨,空守一絲溫暖,
我的淚水是無底深海,對你的愛已無言,相信無盡的力量,那是真愛永在,
我的信仰是無底深海,澎湃著心中火焰,燃燒無盡的力量,那是忠誠永在
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/378093.html
標籤:Java
上一篇:全新Java入門到架構師教程之二維陣列及其初始化、遍歷方式
下一篇:勁爆!Java 協程要來了。。。