java上機(jī)實(shí)驗(yàn)報(bào)告_第1頁(yè)
java上機(jī)實(shí)驗(yàn)報(bào)告_第2頁(yè)
java上機(jī)實(shí)驗(yàn)報(bào)告_第3頁(yè)
java上機(jī)實(shí)驗(yàn)報(bào)告_第4頁(yè)
java上機(jī)實(shí)驗(yàn)報(bào)告_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

注:“實(shí)驗(yàn)記錄及個(gè)人小結(jié)”部分不夠可另附頁(yè)或在背面續(xù)寫第頁(yè)信息科學(xué)與工程學(xué)院《Java程序設(shè)計(jì)》上機(jī)實(shí)驗(yàn)報(bào)告專業(yè)班級(jí)電子信息工程技術(shù)0903班姓名鐘瑜學(xué)號(hào)201104235005實(shí)驗(yàn)時(shí)間2011年10月18日指導(dǎo)教師方紅萍成績(jī)實(shí)驗(yàn)名稱流、文件及基于文本的應(yīng)用實(shí)驗(yàn)?zāi)康睦斫鈹?shù)據(jù)流的概念。理解Java流的層次結(jié)構(gòu)。理解并掌握文件的讀寫操作方法。主要實(shí)驗(yàn)記錄及個(gè)人小結(jié)(包括部分實(shí)驗(yàn)源程序、調(diào)試結(jié)果及實(shí)驗(yàn)結(jié)果分析等)編寫一個(gè)javaApplication程序,接受用戶輸入的10個(gè)整數(shù),比較并輸出其中的最大值和最小值。源程序:importjava.io.*;publicclassMaxMinClass{staticints;staticintt;staticintmaxInt(intdata[],intn)//添加靜態(tài)maxInt方法{ ints=data[0]; for(inti=0;i<n;i++) if(s<data[i]) s=data[i]; returns;//返回?cái)?shù)組最大值}staticintminInt(intdata[],intn)//添加靜態(tài)minInt方法{ intt=data[0]; for(inti=0;i<n;i++) if(t>data[i]) t=data[i]; returnt;//返回?cái)?shù)組最小值}publicstaticvoidmain(Stringargs[]){ intdata[]=newint[10];//定義一個(gè)長(zhǎng)度為10的數(shù)組mStringm=""; System.out.println("輸入數(shù)組data[10],按Enter后輸入下一個(gè)數(shù):");//從鍵盤輸入10個(gè)數(shù)的數(shù)組 主要實(shí)驗(yàn)記錄及個(gè)人小結(jié)(包括部分實(shí)驗(yàn)源程序、調(diào)試結(jié)果及實(shí)驗(yàn)結(jié)果分析等)for(inti=0;i<10;i++){ try{BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));//讀取從鍵盤輸入的輸入字節(jié)流緩存為處理流,同時(shí)創(chuàng)建新對(duì)象in m=in.readLine();//直接調(diào)用readLine()方法,得到數(shù)組m data[i]=Integer.parseInt(m); }catch(IOExceptione){}//捕獲IOException異常 }ints=maxInt(data,10);System.out.println("最大值是:"+s);//輸出最大值intt=minInt(data,10);System.out.println("最小值是:"+t);//輸出最小值}}調(diào)試結(jié)果:主要實(shí)驗(yàn)記錄及個(gè)人小結(jié)(包括部分實(shí)驗(yàn)源程序、調(diào)試結(jié)果及實(shí)驗(yàn)結(jié)果分析等)編寫一個(gè)程序,能將一個(gè)源程序中的空行及注釋去掉,并將處理后的內(nèi)容寫到目標(biāo)文件中。(源文件名稱和目標(biāo)文件名稱均要求以命令行參數(shù)形式輸入)源程序:(參照教材例9—3)importjava.io.*;classCopyFile{ publicstaticvoidmain(Stringargs[]){ String inputname="G:\\CopyFile1.txt";//指定讀出文件路徑 String outputname="G:\\CopyFile2.txt";//指定寫入文件路徑 try{ Filefin=newFile(inputname); Filefout=newFile(outputname); BufferedReaderin=newBufferedReader(newFileReader(fin));//讀取源文件字符流并緩沖字符流,同時(shí)創(chuàng)建新對(duì)象in PrintWriterout=newPrintWriter(newFileWriter(fout));//寫出目標(biāo)文件字符流并可顯示處理,同時(shí)創(chuàng)建新對(duì)象out Strings=in.readLine(); while(s!=null){ s=delComm(s);//去掉以//開始的注釋 out.println(s);//寫出 s=in.readLine();//讀入 } in.close();//關(guān)閉緩沖讀入流及文件讀入流的連接 out.close(); }catch(FileNotFoundExceptione1){System.err.println("Filenotfount!"); }catch(IOExceptione2){e2.printStackTrace();} } staticStringdelComm(Strings){//去掉以//開始的注釋 if(s==null)returns; intpos=s.indexOf("http://"); if(pos<0)returns; returns.substring(0,pos); }}讀取的文件為CopyFile1.txt存放在G盤,并在G盤新建一個(gè)CopyFile2.txt用來(lái)存放生成的文件程序執(zhí)行時(shí)讀取CopyFile1.txt并將該文件中的注釋部分去掉后自動(dòng)存入CopyFile2.txt注:這道題我是通過(guò)在程序中聲明讀取的文件的路徑和生成文件路徑,執(zhí)行得到結(jié)果主要實(shí)驗(yàn)記錄及個(gè)人小結(jié)(包括部分實(shí)驗(yàn)源程序、調(diào)試結(jié)果及實(shí)驗(yàn)結(jié)果分析 調(diào)試結(jié)果:從結(jié)果看出運(yùn)行后文件中的注釋去掉了,并且寫入到了指定路徑下的文件中。但路徑不是通過(guò)命令行參數(shù)輸入,所以想達(dá)到這一效果,還需加以修改。(修改部分我課后接著完成,暫時(shí)無(wú)法寫入報(bào)告)思考題從一個(gè)文本文件中讀入30個(gè)學(xué)生的姓名和成績(jī),計(jì)算所有學(xué)生的最高分、最低分和平均分,并將結(jié)果寫入另外一個(gè)文件。分析:主要實(shí)驗(yàn)記錄及個(gè)人小結(jié)(包括部分實(shí)驗(yàn)源程序、調(diào)試結(jié)果及實(shí)驗(yàn)結(jié)果分析等)源程序:publicclassStuGrade{publicstaticvoidmain(String[]args){try{BufferedReaderbr=newBufferedReader(newFileReader("G:\\file1.txt"));//讀取指定路徑下包含三十個(gè)學(xué)生星迷和分?jǐn)?shù)的file1文件Stringstr;intcount=0;doublemax=0;doublemin=100;doublesum=0;doubleavg;while((str=br.readLine().trim())!=null){count++;doubled=Double.parseDouble(str.split("")[1]);if(max<=d){max=d;//得到最高分}if(min>=d){min=d;}//得到最底分sum=sum+d;}avg=sum/count;//得到平均分PrintWriterpw=newPrintWriter(newOutputStreamWriter(newFileOutputStream(newFile("G:\\file2.txt"))));//寫出目標(biāo)文件字符流并可顯示處理,存放在file2文件pw.println("最高分:"+max+"\n"+"最低分:"+min+"\n"+"平均分:"+avg);//換行顯示最高分,最低分和平均分pw.flush();}catch(IOExceptio

溫馨提示

  • 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)論