實驗Java語言程序設計基礎_第1頁
實驗Java語言程序設計基礎_第2頁
實驗Java語言程序設計基礎_第3頁
實驗Java語言程序設計基礎_第4頁
實驗Java語言程序設計基礎_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論