版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、甘肅政法學(xué)院本科生實(shí)驗(yàn)報(bào)告(二)姓名:學(xué)院:專業(yè):班級(jí):實(shí)驗(yàn)課程名稱:JavaSE程序設(shè)計(jì) 實(shí)驗(yàn)日期:2014年4月16日指導(dǎo)教師及職稱:實(shí)驗(yàn)成績(jī):開課時(shí)間:20142015學(xué)年第1學(xué)期甘肅政法學(xué)院實(shí)驗(yàn)管理中心印制實(shí)驗(yàn)題目常用類與異常處理小組合作否姓名班級(jí)學(xué) 號(hào)一、實(shí)驗(yàn)?zāi)康?掌握J(rèn)ava語(yǔ)言的異常處理機(jī)制。2掌握J(rèn)ava語(yǔ)言中常用的實(shí)用類。 3理解什么是異常。4掌握異常處理方法:拋出異常、捕捉和處理異常。5掌握自定義異常類。6. 掌握java String類的各個(gè)常用方法的應(yīng)用。7. 掌握Date類和Calendar類的各個(gè)常用方法的應(yīng)用。8. 掌握StringTokenizer類的用法。9.
2、 了解正則表達(dá)式的用法10. 掌握簡(jiǎn)單的異常處理流程。11. 內(nèi)部類的應(yīng)用二實(shí)驗(yàn)環(huán)境(1) 配置好環(huán)境變量的PC計(jì)算機(jī)(2) 應(yīng)用Eclipse進(jìn)行Java代碼的編寫、調(diào)試及運(yùn)行三、實(shí)驗(yàn)內(nèi)容與步驟1、 String類的常用方法應(yīng)用。class StringExample public static void main(String args) String s1=new String(you are a student), s2=new String(how are you); if(s1.equals(s2) / 使用equals方法判斷s1與s2是否相同 System.out.printl
3、n(s1與s2相同); else System.out.println(s1與s2不相同); String s3=new String(); if(s3.startsWith(220302) /判斷s3的前綴是否是“220302”。 System.out.println(吉林省的身份證); String s4=new String(你), s5=new String(我); if(pareTo(s5)0)/按著字典序s4大于s5的表達(dá)式。 System.out.println(按字典序s4大于s5); else System.out.println(按字典序s4小于s5); int posit
4、ion=0; String path=c:javajspA.java; position=path.lastIndexOf(); /獲取path中最后出現(xiàn)目錄分隔符號(hào)的位置 System.out.println(c:javajspA.java中最后出現(xiàn)的位置:+position); String fileName=path.substring(12,18 );/獲取path中“A.java”子字符串。 System.out.println(c:javajspA.java中含有的文件名:+fileName); String s6=new String(100), s7=new String(12
5、3.678); int n1=Integer.parseInt(s6); /將s6轉(zhuǎn)化成int型數(shù)據(jù)。 double n2=Double.parseDouble(s7); /將s7轉(zhuǎn)化成double型數(shù)據(jù)。 double m=n1+n2; System.out.println(m); String s8=String.valueOf(m); /String調(diào)用valuOf(int n)方法將m轉(zhuǎn)化為字符串對(duì)象 position=s8.indexOf(.); String temp=s8.substring(position+1); System.out.println(數(shù)字+m+有+temp.
6、length()+位小數(shù)) ; String s9=new String(ABCDEF); char a=s8.toCharArray(); /將s8存放到數(shù)組a中。 for(int i=a.length-1;i=0;i-) System.out.print( +ai); 2、 Date類和Calendar類的各個(gè)常用方法的應(yīng)用:比較日期的大小。package p.i;import java.util.*;import javax.swing.JOptionPane;public class DateExample public static void main(String args ) S
7、tring str=JOptionPane.showInputDialog(輸入第一個(gè)日期的年份:); int yearOne=Integer.parseInt(str); str=JOptionPane.showInputDialog(輸入該年的月份:); int monthOne=Integer.parseInt(str); str=JOptionPane.showInputDialog(輸入該月份的日期:); int dayOne=Integer.parseInt(str); str=JOptionPane.showInputDialog(輸入第二個(gè)日期的年份:); int yearTw
8、o=Integer.parseInt(str); str=JOptionPane.showInputDialog(輸入該年的月份:); int monthTwo=Integer.parseInt(str); str=JOptionPane.showInputDialog(輸入該月份的日期:); int dayTwo=Integer.parseInt(str); Calendar calendar=Calendar.getInstance(); /初始化日歷對(duì)象 calendar.set(yearOne, monthOne, dayOne); /將calendar的時(shí)間設(shè)置為yearOne年mo
9、nthOne月dayOne日 long timeOne=calendar.getTimeInMillis(); /calendar表示的時(shí)間轉(zhuǎn)換成毫秒 calendar.set(yearTwo, monthTwo, dayTwo); /將calendar的時(shí)間設(shè)置為yearTwo年monthTwo月dayTwo日 long timeTwo=calendar.getTimeInMillis(); /calendar表示的時(shí)間轉(zhuǎn)換成毫秒。 Date date1=new Date (timeOne/(1000*60*60*24); / 用timeOne做參數(shù)構(gòu)造date1 Date date2=ne
10、w Date (timeTwo/(1000*60*60*24); / 用timeTwo做參數(shù)構(gòu)造date2 if(date2.equals(date1) System.out.println(兩個(gè)日期的年、月、日完全相同); else if(date2.after(date1) System.out.println(您輸入的第二個(gè)日期大于第一個(gè)日期); else if(date2.before(date1) System.out.println(您輸入的第二個(gè)日期小于第一個(gè)日期); long days=(timeOne-timeTwo)/(1000*60*60*24);/計(jì)算兩個(gè)日期相隔天數(shù)
11、System.out.println(yearOne+年+monthOne+月+dayOne+日和 +yearTwo+年+monthTwo+月+dayTwo+相隔+days+天); 3、 處理大整數(shù)package j.u;/BigintegerExampleimport java.math.*;class BigIntegerExample public static void main(String args) BigInteger n1=new BigInteger(21), n2=new BigInteger(), result=null; result=n1.add(n2);/n1和n
12、2做加法運(yùn)算 System.out.println(和:+result.toString(); result=n1.subtract(n2);/n1和n2做減法運(yùn)算 System.out.println(差:+result.toString(); result=n1.multiply(n2);/n1和n2做乘法運(yùn)算 System.out.println(積:+result.toString(); result=n1.divide(n2);/n1和n2做除法運(yùn)算 System.out.println(商:+result.toString(); BigInteger m=new BigIntege
13、r(1968957), COUNT=new BigInteger(0), ONE=new BigInteger(1), TWO=new BigInteger(2);System.out.println(m.toString()+的因子有:); for(BigInteger i=TWO;pareTo(m)0;i=i.add(ONE) if(n1.remainder(i).compareTo(BigInteger.ZERO)=0) COUNT=COUNT.add(ONE); System.out.print( +i.toString(); System.out.println(); System.
14、out.println(m.toString()+一共有+COUNT.toString()+個(gè)因子); 4、 紅牛農(nóng)場(chǎng)package w.m;/RedCowForm.javapublic class RedCowForm String formName; RedCow cow; /用內(nèi)部類RedCow聲明對(duì)象cow RedCowForm() RedCowForm(String s) cow=new RedCow(150,130,4500); /創(chuàng)建cow formName=s; public void showCowMess() cow.speak(); class RedCow /內(nèi)部類的聲
15、明 String cowName=紅牛; int height,weight,price; RedCow(int h,int w,int p) height=h; weight=w; price=p; void speak() System.out.println(cowName+,身高:+height+cm 體重:+weight+kg); System.out.println(生活在+formName); package w.m;/MainClass.javapublic class MainClass public static void main(String args) RedCowF
16、orm form = new RedCowForm(紅牛農(nóng)場(chǎng)); form.showCowMess(); 5、檢查危險(xiǎn)品package e.d;/Check.javapublic class Check public static void main(String args) Machine machine = new Machine(); String name =蘋果,炸藥,西服,硫酸,手表,硫磺; Goods goods = new Goodsname.length; /檢查6件物品 for(int i= 0;iname.length;i+) goodsi = new Goods();
17、if(i%2=0) goodsi.setIsDanger(false); goodsi.setName(namei); else goodsi.setIsDanger(true); goodsi.setName(namei); for(int i= 0;igoods.length;i+) try machine.checkBag(goodsi); System.out.println(goodsi.getName()+檢查通過(guò)); catch(DangerException e) e.toShow(); /e調(diào)用toShow()方法 System.out.println(goodsi.getN
18、ame()+被禁止!); package e.d;/DangerException.javaclass DangerException extends Exception String message; public DangerException() message = 危險(xiǎn)品!; public void toShow() System.out.print(message+ ); package e.d;/Goods.javaclass Goods boolean isDanger; String name; public void setIsDanger(boolean boo) isDa
19、nger = boo; public boolean isDanger() return isDanger; public void setName(String s) name = s; public String getName() return name; package e.d;/Machine.javaclass Machine boolean isDanger; String name; public void setIsDanger(boolean boo) isDanger = boo; public void checkBag(Goods goods)throws Dange
20、rException if (goods.isDanger()=true) throw new DangerException(); 6、StringTokenizer的應(yīng)用package r.o;/FoundPrice.javaimport java.util.*;public class FoundPrice public static void main(String args) String s=牛奶:89.8元,香腸:12.9元 啤酒:69元 巧克力:132元; String regex=0123456789. ; /匹配非數(shù)字的正則表達(dá)識(shí) String digitMess=s.re
21、placeAll(regex,*); StringTokenizer fenxi=new StringTokenizer(digitMess);/創(chuàng)建fenxi,用*做分隔標(biāo)記解析digitMess中的單詞 int number=fenxi.countTokens(); /fenxi調(diào)用countTokens()方法返回單詞數(shù)量 double sum=0; while(fenxi.hasMoreTokens() String str=fenxi.nextToken();/fenxi調(diào)用nextToken()方法返回單詞 System.out.println(str); sum=sum+Double.parseDouble(str); System.out.println(購(gòu)物小票中的商品種類:+number+種); System.out.println(購(gòu)物小票中的價(jià)格總額:+sum+元); 7、正則表達(dá)式的應(yīng)用package i.p;import java.util.regex.*;public class ReplaceIP public static void main(String args ) Strin
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于質(zhì)保合同模板
- 農(nóng)村集體房屋租賃合同范例
- 單位服裝干洗合同模板
- 商業(yè)居間合同模板
- 2024-2025學(xué)年八年級(jí)語(yǔ)文階段測(cè)試897
- 子宮內(nèi)膜異位癥與子宮腺疾病課件
- 2024年教育藍(lán)圖:《經(jīng)濟(jì)法基礎(chǔ)》新規(guī)劃
- 地?zé)峁┡到y(tǒng)改造協(xié)議
- 2024大學(xué)生國(guó)慶節(jié)活動(dòng)(20篇)
- 軍隊(duì)文職考試文學(xué)類考試-毛澤東思想與中國(guó)特色社會(huì)主義理論體系概論試卷1
- 熒光光纖測(cè)溫監(jiān)測(cè)系統(tǒng)-高壓柜 環(huán)網(wǎng)柜
- 國(guó)家衛(wèi)生健康委臨床檢驗(yàn)中心室間質(zhì)量評(píng)價(jià)標(biāo)準(zhǔn)2023年
- 《微生物與健康》課件PPT【科學(xué)六年級(jí)上冊(cè)教科版】
- 竊電與違約用電
- 醫(yī)療機(jī)構(gòu)設(shè)置審批及執(zhí)業(yè)許可流程圖
- 031超高超限梁板模架專項(xiàng)方案交底
- 心肺復(fù)蘇及AED的使用
- 2023屆高考議論文段落提升指導(dǎo)課件(共32張PPT)
- 數(shù)控機(jī)床的機(jī)械結(jié)構(gòu)
- 2023年鶴壁市鶴山區(qū)小升初英語(yǔ)考試題庫(kù)及答案解析
- 內(nèi)部合伙人制度與股權(quán)激勵(lì)方案
評(píng)論
0/150
提交評(píng)論