![實驗Java語言程序設計基礎_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/ac47f1cb-7990-467a-b312-948f1b1e4dca/ac47f1cb-7990-467a-b312-948f1b1e4dca1.gif)
![實驗Java語言程序設計基礎_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/ac47f1cb-7990-467a-b312-948f1b1e4dca/ac47f1cb-7990-467a-b312-948f1b1e4dca2.gif)
![實驗Java語言程序設計基礎_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/ac47f1cb-7990-467a-b312-948f1b1e4dca/ac47f1cb-7990-467a-b312-948f1b1e4dca3.gif)
![實驗Java語言程序設計基礎_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/ac47f1cb-7990-467a-b312-948f1b1e4dca/ac47f1cb-7990-467a-b312-948f1b1e4dca4.gif)
![實驗Java語言程序設計基礎_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/ac47f1cb-7990-467a-b312-948f1b1e4dca/ac47f1cb-7990-467a-b312-948f1b1e4dca5.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程實驗報告課程名稱Java應用技術班級實驗日期姓名學號實驗成績實驗名稱實驗1:Java語言程序設計基礎實驗目的及要求1掌握Java語言的基本語法,基本數(shù)據(jù)類型;2熟練運用選擇、循環(huán)控制程序流程;3掌握數(shù)組類型的聲明和動態(tài)內存申請;4掌握String類中的方法。實驗環(huán)境操作系統(tǒng):WindowsIDE:JDK 或者 MyEclipse實驗內容(1)猜數(shù)字。編寫一個Java應用程序,實現(xiàn)如下功能:A隨機分配給客戶一個1100之間的整數(shù)。B用戶從鍵盤輸入自己的猜想。C程序返回提示:”大了”,”小了”,”猜對了”。D用戶根據(jù)提示,再次輸入猜想的數(shù),直到猜對為止,顯示”猜對了”,同時輸出猜想的次數(shù)。(2
2、)金額的中文大寫形式。給定一個浮點數(shù),將其轉換為金額的中文大寫形式的字符串。例如,123.45表示為“壹佰貳拾叁元肆角伍分”。注意以下幾種情況:A當金額為整數(shù)時,只表示整數(shù)部分,省略小數(shù)部分,并添加“整”字,例如123表示成“壹佰貳拾叁元整”。B當金額中含有連續(xù)的0時,只需寫一個“零”即可。例如10005表示為“壹萬零伍元整”。C10的省略表示。例如110表示為“壹佰壹拾元整”,而10表示為“拾元整”。D100表示為“壹佰元整”,1000表示為“壹仟元整”等等。調試過程及實驗結果實驗1 實驗210的省略表示100的表示總結實驗1通過對Pattern類的使用使程序的可執(zhí)行性較高,能夠良好有效的運
3、行。實驗2程序的編寫耗費時間較長,對結果的優(yōu)化不是特比理想,應該通過字符位置的查找判斷進行優(yōu)化,但實現(xiàn)較為困難。附錄實驗1public class Number public static void main(String args) System.out.println("猜想要求:1100之間的整數(shù)");/count1:符合規(guī)則的猜想次數(shù)/count2:總猜想次數(shù)int count1 = 0,count2 = 0;Random random = new Random();/隨機產生1100之間的整數(shù)int number = random.nextInt(100)+1;f
4、or(;)System.out.print("請輸入你猜想的整數(shù):");/獲取用戶輸入的整數(shù)String stringnumber = new Scanner(System.in).next(); /使用Pattern類的方法規(guī)范入戶的輸入格式,避免用戶輸入亂碼時程序崩潰 boolean b = Pattern.matches("1-9|1-91-9|100",stringnumber);if(b)int enternumber = Integer.valueOf(stringnumber);count1+;if(enternumber > num
5、ber) System.out.println("*猜想數(shù)大于實際數(shù),請繼續(xù)努力*");else if(enternumber < number) System.out.println("*猜想數(shù)小于實際數(shù),請繼續(xù)努力*");else System.out.println("*恭喜您,猜對了*"); System.out.println("*規(guī)則猜想次數(shù):"+count1+"*"); System.out.println("*總計猜想次數(shù):"+(count1+count
6、2)+"*");break;/規(guī)則猜想elseSystem.out.println("*猜想失敗,違反猜想要求*");count2+;/非法猜想實驗2public class Test public static void main(String args) /用戶輸入的金額String m ;String mychar;String number = "0","1","2","3","4","5","6",&quo
7、t;7","8","9"String numbers = "零","壹","貳","叁","肆","伍","陸","柒","捌","玖"String unit1 = "元整","拾","佰","仟","萬","十萬","
8、百萬","仟萬","億"String unit2 = "角", "分"String mm1,mm2;System.out.println("金額要求:小數(shù)位不超過兩位,整數(shù)位不超過十位");for(;)System.out.print("請輸入金額:");m = new Scanner(System.in).nextLine();boolean b = Pattern.matches("d0,10|(d0,10.d0,2)", m);if(b)/
9、將數(shù)字的一般表示替換為漢字表示for (int i = 0; i < 10; i+) m = m.replace(numberi,numbersi);mm1 = m;mychar = new Stringm.length();if(m.contains(".")unit10 = "元"/整數(shù)部分mm1 = m.substring(0, m.length()-3);/小數(shù)部分mm2 = m.substring(m.length()-2, m.length();/小數(shù)部分的轉化for (int i = 0; i < mm2.length(); i
10、+) mycharmm1.length()+i = mm2.charAt(i) + unit2i;/整數(shù)部分的轉化int j = mm1.length()-1;for (int i = 0; i < mm1.length(); i+) /零則不加單位if(String.valueOf(mm1.charAt(i).equals("零") && j!=0)mychari = String.valueOf(mm1.charAt(i);j-;else mychari = mm1.charAt(i) + unit1j-;String mystr =""for (int i = 0; i < mychar.length; i+) if(mychari != null)mystr += mychari;/除去多余的零for(int i = 0; i<6;i+)mystr = mystr.replaceAll("零零", "零");/其它修整mystr = mystr.replaceAll("零元", "元");if(!mystr.contains("壹佰壹拾元") && !mystr.contain
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國微生態(tài)制劑藥物行業(yè)市場深度分析及發(fā)展?jié)摿︻A測報告
- 2025年度生態(tài)農業(yè)綜合開發(fā)項目內部承包分包合同
- 2025年中國麻精藥品行業(yè)市場全景分析及投資戰(zhàn)略規(guī)劃報告
- 2025年度建筑工程施工環(huán)境保護合同-@-6
- 2025年編制紙項目可行性研究報告
- 2025年木紋裝飾面板項目投資可行性研究分析報告
- 2025年度高科技企業(yè)股份轉讓補充協(xié)議范本
- 提升學生體質健康水平實施過程中的問題與挑戰(zhàn)
- 2025年度知識產權質押融資居間服務合同范本
- 2025年度酒店客房租賃合同及客房增值服務項目協(xié)議
- ## 外事領域意識形態(tài)工作預案
- CJJ 169-2012城鎮(zhèn)道路路面設計規(guī)范
- 第八單元金屬和金屬材料單元復習題-2023-2024學年九年級化學人教版下冊
- 鋼鐵是怎樣煉成的保爾成長史
- 精神科護理技能5.3出走行為的防范與護理
- 煤礦機電運輸培訓課件
- 采購管理學教學課件
- 《供應商質量會議》課件
- 江蘇省科技企業(yè)孵化器孵化能力評價研究的中期報告
- 供應商審核培訓教程
- 酒精性肝硬化伴食管胃底靜脈曲張破裂出血的護理查房
評論
0/150
提交評論