實(shí)驗(yàn)二常用類與異常處理_第1頁(yè)
實(shí)驗(yàn)二常用類與異常處理_第2頁(yè)
實(shí)驗(yàn)二常用類與異常處理_第3頁(yè)
實(shí)驗(yàn)二常用類與異常處理_第4頁(yè)
實(shí)驗(yàn)二常用類與異常處理_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論