九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

太原理工大學(xué)java實(shí)驗(yàn)報(bào)告.doc

  • 資源ID:6488038       資源大小:348KB        全文頁(yè)數(shù):29頁(yè)
  • 資源格式: DOC        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說(shuō)明有答案則都視為沒有答案,請(qǐng)知曉。

太原理工大學(xué)java實(shí)驗(yàn)報(bào)告.doc

本科實(shí)驗(yàn)報(bào)告課程名稱: Java語(yǔ)言程序設(shè)計(jì) 實(shí)驗(yàn)項(xiàng)目: Java實(shí)驗(yàn) 實(shí)驗(yàn)地點(diǎn): 致遠(yuǎn)樓 專業(yè)班級(jí): 軟件 學(xué)號(hào):201500 學(xué)生姓名: 指導(dǎo)教師: 2017年 1月 實(shí)驗(yàn)1 Java語(yǔ)言基礎(chǔ)1.實(shí)驗(yàn)?zāi)康?1) 通過(guò)實(shí)驗(yàn),掌握J(rèn)ava語(yǔ)言程序設(shè)計(jì)的基本方法。(2) 學(xué)會(huì)Java語(yǔ)言中標(biāo)示符的命名、運(yùn)算符和表達(dá)式的應(yīng)用。(3) 熟練地掌握J(rèn)ava程序流程控制語(yǔ)句的應(yīng)用。2.實(shí)驗(yàn)內(nèi)容(1) 編寫應(yīng)用程序,計(jì)算100(含100)以內(nèi)所有偶數(shù)的和。 package first;public class f1 public static void main(String s) int sum=0; for(int i=0;i<=100;i=i+2) sum=sum+i; System.out.println("和為"+sum); (2) 編寫一個(gè)程序,求1-100間的素?cái)?shù)。 package test1;public class f3 public static void main(String args) / TODO Auto-generated method stubSystem.out.println("100內(nèi)的素?cái)?shù)為:"); loop: for (int i = 2; i < 100; i+) for (int j = 2; j < i; j+) if (i % j = 0) continue loop; System.out.print(" " + i); (3) 使用for循環(huán)語(yǔ)句,編寫程序輸出以下圖案。package test1;public class f11 public static void main(String args) / TODO Auto-generated method stubfor (int i = 1; i <= 4; i+) for (int k = 0; k <= 4 - i; k+) System.out.print(" ");for (int j = 1; j <= 2 * i - 1; j+) System.out.print("");System.out.println();for (int i = 3; i > 0; i-) for (int k = 0; k <=4-i; k+) System.out.print(" ");for (int j = 1; j <= 2 * i - 1; j+) System.out.print("");System.out.println();3.實(shí)驗(yàn)預(yù)習(xí)(1) 復(fù)習(xí)本章所學(xué)內(nèi)容。(2) 寫出實(shí)驗(yàn)內(nèi)容中第(2)、(3)題兩個(gè)程序的源代碼,作為預(yù)習(xí)報(bào)告。4.實(shí)驗(yàn)結(jié)論實(shí)驗(yàn)過(guò)程中,注意記錄以下內(nèi)容:(1) 遇到的問(wèn)題及解決辦法。 在編寫星星程序時(shí),不會(huì)它的算法,通過(guò)百度,然后自己試運(yùn)行,得出了最后的結(jié)果。另外,在程序中遇到問(wèn)題,積極的問(wèn)了同學(xué),解決了我的問(wèn)題。(2) 實(shí)驗(yàn)體會(huì)。 我覺得在編寫程序時(shí),要細(xì)心并且要有耐心,認(rèn)真的寫每一個(gè)程序,就一定會(huì)有收獲。實(shí)驗(yàn)2 數(shù)組和字符串編程1.實(shí)驗(yàn)?zāi)康?1) 通過(guò)實(shí)驗(yàn),掌握J(rèn)ava語(yǔ)言中數(shù)組、字符串程序設(shè)計(jì)的基本方法。(2) 較熟練地掌握J(rèn)ava程序數(shù)組的應(yīng)用、字符串處理操作的方法應(yīng)用。2.實(shí)驗(yàn)內(nèi)容(1) 編寫一個(gè)程序,在控制臺(tái)輸入10個(gè)數(shù),按大小順序輸出。 package test1;import java.util.Arrays;import java.util.Scanner;public class f11 public static void main(String args) / TODO Auto-generated method stubint num=new int10;SuppressWarnings("resource")Scanner input =new Scanner(System.in);System.out.println("請(qǐng)輸入數(shù)字:");for(int i=0;i<10;i+)numi=input.nextInt();Arrays.sort(num); System.out.println("從小到大輸出:");for(int index=0;index<num.length;index+) System.out.println(numindex); (2)求一個(gè)3*3矩陣對(duì)角元素之和。package test1;import java.util.Arrays;import java.util.Scanner;public class f11 public static void main(String args) / TODO Auto-generated method stub SuppressWarnings("resource")Scanner in = new Scanner(System.in); System.out.println("請(qǐng)輸入一個(gè)3*3矩陣:"); int sum=0; int a=new int33; for(int i=0;i<3;i+) for(int j=0;j<3;j+) aij=in.nextInt(); if(i=j) sum+=aij; System.out.print("n"); System.out.println("對(duì)角線和為"+sum); (3)輸入一段字符串,統(tǒng)計(jì)其中有多少個(gè)單詞。(單詞用空格隔開)package test1;import java.util.Scanner;public class f11 public static void main(String args) / TODO Auto-generated method stub SuppressWarnings("resource")Scanner input = new Scanner(System.in); System.out.print("請(qǐng)輸入:"); String sentence = input.nextLine(); / 將輸入的句子轉(zhuǎn)化為單詞數(shù)組 String words = sentence.split(" "); / 單詞數(shù)組的長(zhǎng)度就是單詞數(shù) System.out.println("共有 " + words.length + " 個(gè)單詞."); 3.實(shí)驗(yàn)預(yù)習(xí)(1) 將本章所學(xué)內(nèi)容要點(diǎn)進(jìn)行整理,并認(rèn)真體會(huì)例題中的編程要領(lǐng)。(2) 寫出實(shí)驗(yàn)內(nèi)容中第(2)、(3)題兩個(gè)程序的源代碼,作為預(yù)習(xí)報(bào)告。4.實(shí)驗(yàn)結(jié)論實(shí)驗(yàn)過(guò)程中,注意記錄以下內(nèi)容:(1) 遇到的問(wèn)題及解決辦法。 在編寫排序算法時(shí),采用了冒泡排序,對(duì)于冒泡排序,產(chǎn)生了一些錯(cuò)誤,通過(guò)查閱書籍進(jìn)行改正,最后得到了正確結(jié)果。(2) 實(shí)驗(yàn)體會(huì) 在編寫程序時(shí)要認(rèn)真細(xì)心,并且要認(rèn)真了解它的過(guò)程,明白它的算法。實(shí)驗(yàn)3 Java面向?qū)ο蟪绦蛟O(shè)計(jì)1.實(shí)驗(yàn)?zāi)康恼莆認(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì)中類、繼承、包和接口的概念與應(yīng)用,能熟練應(yīng)用方法、類、成員變量等元素。2.實(shí)驗(yàn)內(nèi)容(1) 創(chuàng)建一個(gè)復(fù)數(shù)類complex,以附屬進(jìn)行數(shù)學(xué)運(yùn)算、復(fù)數(shù)具有如下格式:RealPart+ImaginaryRart*I ,其中,I為-1的平方根。 要求如下:1 利用浮點(diǎn)變量表示此類的私有數(shù)據(jù)。提供兩個(gè)構(gòu)造方法,一個(gè)用于此類聲明的對(duì)象的初始化;一個(gè)為默認(rèn)的無(wú)參構(gòu)造方法。2 提供兩復(fù)數(shù)加、減、乘的運(yùn)算方法。按格式(a,b)打印復(fù)數(shù)。其中a為實(shí)部,b為虛部。package test1;import java.util.Scanner;public class f11 public static void main(String args) / TODO Auto-generated method stubComplex a=new Complex(1,7);Complex b=new Complex(7,5);System.out.println(a.toString()+"和"+b.toString()+"相加的結(jié)果為"+a.complexAdd(b).toString();System.out.println(a.toString()+"差"+b.toString()+"相減的結(jié)果為"+a.complexJian(b).toString(); class Complex int realPart; int imaginPart; public Complex()realPart=0;imaginPart=0; public Complex(int r,int i)realPart=r;imaginPart=i; public Complex complexAdd(Complex b)return new Complex(realPart+b.realPart,imaginPart+b.imaginPart ); public Complex complexJian(Complex b) return new Complex(realPart-b.realPart,imaginPart-b.imaginPart ); public String toString()String sr= "("+realPart + "," +imaginPart + ")" return sr;(2)創(chuàng)建銀行賬號(hào)Account類,實(shí)現(xiàn)存款(balance)的存(deposit)、取(withdraw)和查詢(getbalance)等功能 。package test1;import java.util.Scanner;public class f11 public static void main(String args) / TODO Auto-generated method stubdouble balance = 0;double deposit = 0;double withdraw = 0;for (;) System.out.println("請(qǐng)輸入數(shù)字:t1.存 t2.取t3.查詢n");SuppressWarnings("resource")Scanner input = new Scanner(System.in);String num = input.next();double s1 = 0, s2= 0 ;if (num.equals("1") System.out.println("輸入存入金額:");deposit = input.nextDouble();System.out.println("存錢數(shù)目為:" + deposit);s1 += deposit; if (num.equals("2") System.out.println("輸入取錢金額:");withdraw = input.nextDouble();System.out.println("取走金額為:" + withdraw);s2 += withdraw; if (true | num.equals("3") balance += s1 - s2;System.out.println("賬戶余額為:" + balance); (3)編程定義一個(gè)接口,實(shí)現(xiàn)三個(gè)數(shù)中求最小值和最大值的方法,并將程序存放在mymaths包中。package shiyan3;public class question3 public Integer maxNum(int a, int b) if(a>b)return a;else return b;public Integer minNum(int a, int b) if(a>b)return b;else return a;public static void main(String args)int a=6,b=2,c=10;question3 s=new question3();int temp=s.maxNum(a, b);int temp1=s.maxNum(temp, c);System.out.println("The MaxNum is"+temp1);int temp2=s.minNum(a, b);int temp3=s.minNum(temp2, c);System.out.println("The MinNum is"+temp3);(2) 編程實(shí)現(xiàn)以下簡(jiǎn)單超市管理,具體要求如下:1 實(shí)現(xiàn)描述超市的類SuperMacket類,具有貨架屬性,記錄系統(tǒng)中現(xiàn)有商品,定義盤點(diǎn)商品的函數(shù)check(盤點(diǎn)各類商品的數(shù)量,并輸出盤點(diǎn)結(jié)果),查詢商品的函數(shù)query,并顯示查詢結(jié)果; package sssu;import java.util.ArrayList;import java.util.List;/* * 1、實(shí)現(xiàn)描述超市的的類Suppermacket類, * 記錄系統(tǒng)中現(xiàn)有商品(Goods類), * 定義增加商品的函數(shù)Append, * 刪除商品的函數(shù)Delete, * 查詢商品的函數(shù)Query, * 并顯示查詢結(jié)果; * */public class SuperMarket private List<Goods> goodsList = new ArrayList<Goods>(); /* * 增加商品的 * param goods * return */ public String append(Goods goods) goodsList.add(goods); return "添加成功" /* * 刪除商品 */ public String delete(String name) String flag = null; if(name = null) flag = "刪除商品"+name+"不存在 " else for (int i = 0; i < goodsList.size(); i+) Goods goods = goodsList.get(i); if (goods.getName().equals(name) goodsList.remove(i); flag = "刪除商品"+name+"成功" break; return flag; /* * 銷售 * param goods * return */ public String sale(Goods goods) String flag = "銷售商品"+goods.getName()+"失敗" if (goods!=null) for (int i = 0; i < goodsList.size(); i+) Goods goods_2 = goodsList.get(i); if (goods_2.getName().equals(goods.getName() if (goods.getNumber()>goods_2.getNumber() flag+=" 原因:庫(kù)存不足" else if (goods_2.getPrice()*goods.getNumber() > goods.getPrice() flag+=" 原因:余額不足" else goods_2.setNumber(goods_2.getNumber()-goods.getNumber(); flag = "銷售商品"+goods.getName()+"成功" break; return flag; /* * 查詢商品 * return */ public List<Goods> getGoodsList() return goodsList; public void setGoodsList(List<Goods> goodsList) this.goodsList = goodsList; 2 定義商品類Goods,具有商品名稱Name,商品價(jià)格Price,商品產(chǎn)地Producer等屬性,操作Sale(銷售商品,余額不足時(shí)給予提示)、Add(商品上架操作)和ShowMe(顯示商品信息)。 package sssu;/* * 具有商品名稱Name, * 商品價(jià)格Price, * 商品數(shù)量number等屬性, * 操作Sale(銷售商品,余額不足時(shí)給予提示)、 * Add(商品上架操作) * 和ShowMe(顯示商品信息)。 */public class Goods private String name; private float price; private int number; private String Producer; public String getName() return name; public void setName(String name) this.name = name; public float getPrice() return price; public void setPrice(float price) this.price = price; public int getNumber() return number; public void setNumber(int number) this.number = number; public void Producer(String i) this.Producer = i; public String Producer() / TODO Auto-generated method stub return Producer;3 main函數(shù),測(cè)試以上所要求的各種功能,即可以根據(jù)菜單命令增加、刪除、查詢商品、盤點(diǎn)商品,以及商品銷售和商品上架的操作提示: 超市貨架可以使用商品數(shù)組,數(shù)組大小100表明存放100個(gè)商品。 注意實(shí)現(xiàn)商品查詢的多態(tài)性,要求可以根據(jù)商品的名稱或產(chǎn)地或價(jià)格查詢商品的數(shù)量。package sssu;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/* * 1、實(shí)現(xiàn)描述超市的的類Suppermacket類, 記錄系統(tǒng)中現(xiàn)有商品(Goods類), 定義增加商品的函數(shù)Append, * 刪除商品的函數(shù)Delete, 查詢商品的函數(shù)Query, 并顯示查詢結(jié)果; * 2、定義商品類Goods,具有商品名稱Name,商品價(jià)格Price,商品數(shù)量number等屬性,操作Sale(銷售商品,余額不足時(shí)給予提示)、Add(商品上架操作)和ShowMe(顯示商品信息)。 * 3、編寫包含main方法的測(cè)試類,測(cè)試以上所要求的各種功能,即可以根據(jù)菜單命令增加、刪除和查詢商品,以及商品銷售和商品上架的操作。 */public class Test public static void main(String args) SuperMarket market = new SuperMarket(); SuppressWarnings("unused")String label = "商品名稱", "商品價(jià)格", "商品數(shù)量" ; int type=-1 ; do System.out.println("="); System.out.println("請(qǐng)選擇操作類型"); System.out.println("1 添加商品"); System.out.println("2 刪除商品"); System.out.println("3 查詢商品"); System.out.println("4 銷售商品"); System.out.println("0 退出系統(tǒng)"); System.out.println("="); int i = 0; do try type = Integer.parseInt(readString(); i = 0; catch (Exception e) i = 1; System.err.println("輸入有誤"); while (i != 0); switch (type) case 1: Goods goods = new Goods(); System.out.println("請(qǐng)輸入商品名稱"); goods.setName(readString(); do try System.out.println("請(qǐng)輸入商品價(jià)格"); goods.setPrice(Integer.parseInt(readString(); i = 0; catch (Exception e) i = 1; System.err.println("輸入有誤"); while (i != 0); do try System.out.println("請(qǐng)輸入商品數(shù)量"); goods.setNumber(Integer.parseInt(readString(); i = 0; catch (Exception e) i = 1; System.err.println("輸入有誤"); while (i != 0); do try System.out.println("請(qǐng)輸入商品產(chǎn)地"); goods.Producer(readString(); i = 0; catch (Exception e) i = 1; System.err.println("輸入有誤"); while (i != 0); System.out.println(market.append(goods); break; case 2: System.out.println("請(qǐng)輸入要?jiǎng)h除商品的名稱"); String name = readString(); System.out.println(market.delete(name); break; case 3: System.out.println("商品名稱t商品價(jià)格t商品數(shù)量"); for (int j = 0; j < market.getGoodsList().size(); j+) Goods g = market.getGoodsList().get(j); System.out.println(g.getName() + "t" + g.getPrice() + "t" + g.getNumber(); break; case 4: Goods goods_sals = new Goods(); System.out.println("請(qǐng)輸入銷售商品名稱"); goods_sals.setName(readString(); do try System.out.println("請(qǐng)輸入銷售商品價(jià)格"); goods_sals.setPrice(Integer.parseInt(readString(); i = 0; catch (Exception e) i = 1; System.err.println("輸入有誤"); while (i != 0); do try System.out.println("請(qǐng)輸入銷售商品數(shù)量"); goods_sals.setNumber(Integer.parseInt(readString(); i = 0; catch (Exception e) i = 1; System.err.println("輸入有誤"); while (i != 0); System.out.println(market.sale(goods_sals); break; default: System.out.println("退出"); break; while (type != 0); /* param prompt* return */ private static String readString() BufferedReader br = new BufferedReader(new InputStreamReader(System.in); String str = null; try str = br.readLine(); catch (IOException e) e.printStackTrace(); return str; 3.實(shí)驗(yàn)預(yù)習(xí)要求復(fù)習(xí)本章所學(xué)內(nèi)容,思考以下問(wèn)題:(1) 什么是對(duì)象?什么是類?(2) 面向?qū)ο缶幊痰奶匦杂心娜齻€(gè)?它們各自有哪些特性?(3) Java語(yǔ)言在面向?qū)ο缶幊谭矫嬗心男┆?dú)特的特點(diǎn)?(4) 抽象類與接口有何異同?4.實(shí)驗(yàn)結(jié)論(1) 遇到的問(wèn)題及解決辦法。 在實(shí)驗(yàn)中超市類和接口編寫遇到了問(wèn)題,通過(guò)上網(wǎng)查閱和詢問(wèn)同學(xué)最后得到了結(jié)果。(2) 實(shí)驗(yàn)體會(huì)。 在編寫程序時(shí)要有耐心去認(rèn)真改正錯(cuò)誤,并且進(jìn)行不斷的完善。實(shí)驗(yàn)4 Java異常處理1.實(shí)驗(yàn)?zāi)康恼莆债惓5母拍?,以及如何定義、拋出和捕獲處理異常。2.實(shí)驗(yàn)內(nèi)容(3)在實(shí)驗(yàn)三中的超市、商品類中創(chuàng)建一個(gè)自定義異常類。 要求:在定義商品類時(shí),若銷售商品數(shù)量大于余額則作為異常處理(InsufficientFundsException)。提示:1 產(chǎn)生異常條件是某類商品銷售數(shù)量大于庫(kù)存額,因此是否拋出異常要先判斷該條件。2 確定產(chǎn)生異常的方法,應(yīng)該在sale方法中產(chǎn)生異常Insufficient Funds Exception。3 處理異常安排在調(diào)用sale的時(shí)候,因此sale方法要聲明異常,由上級(jí)方法捕獲并處理。4 要定義好自己的異常。程序與實(shí)驗(yàn)三第三個(gè)一樣。實(shí)驗(yàn)6 圖形用戶界面編程1.實(shí)驗(yàn)?zāi)康?掌握文本組件、按鈕和單、復(fù)選按鈕組件的使用;掌握列表的使用,鼠標(biāo)、鍵盤事件的處理;掌握布局控制的方法。2.實(shí)驗(yàn)內(nèi)容(1) 試設(shè)計(jì)一窗口,內(nèi)含一個(gè)按鈕。開始運(yùn)行時(shí),按鈕顯示“Click Me”字樣,當(dāng)按鈕按下時(shí),按鈕顯示為“Click Me Again”字樣,再按一次,則按鈕顯示“Click Me”字樣,依次循環(huán)。package test1;import java.awt.*;import java.awt.event.*;public class L08_03 extends Frame implements MouseListener/* * */private static final long serialVersionUID = 1L;static L08_03 frm=new L08_03();static Button btn=new Button("Click Me");static int a=0;public static void main(String args)btn.addMouseListener(frm);frm.setLayout(new FlowLayout();frm.setTitle("按鈕");frm.setSize(300,200);frm.add(btn);frm.setVisible(true);public void mousePressed(MouseEvent e)public void mouseReleased(MouseEvent e)public void mouseExited(MouseEvent e)public void mouseEntered(MouseEvent e)public void mouseClicked(MouseEvent e)a+;if(a%2)!=0)btn.setLabel("Click Me Again");else btn.setLabel("Click Me");P177書package test1;import java.awt.Button;import java.awt.Component;import java.awt.FlowLayout;import java.awt.Label;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.TextEvent; import javax.swing.JFrame; /* * java編程 完成下圖所示的圖形用戶界面設(shè)計(jì), */public class Demo3 public static void main(String args) /創(chuàng)建窗體對(duì)象 JFrame jf = new JFrame("輸入姓名"); /設(shè)置大小 jf.setSize(300, 300); /設(shè)置居中 jf.setLocationRelativeTo(null); /設(shè)置布局 jf.setLayout(new FlowLayout(); /設(shè)置關(guān)閉事件 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /添加label Label stuName = new Label("姓名"); /添加文本框 final TextField tfClass = new TextField(30); final TextField tfNo = new TextField(30); final TextField tfName = new TextField(30); /添加按鈕 Button confirm = new Button("確定"); Button cancel = new Button("取消"); /添加文本域 final TextArea ta = new TextArea(30,30);/添加 jf.add(stuName); jf.add(tfName); jf.add(confirm); jf.add(cancel); jf.add(ta); /添加事件 confirm.addMouseListener(new MouseAdapter() Override public void mouseClicked(MouseEvent e) String stuName = tfName.getText().trim(); tfClass.setText(""); tfNo.setText(""); tfName.setText(""); ta.append("姓名:"+stuName+"rn"); ); cancel.addMouseListener(new MouseAdapter() Override public void mouseClicked(MouseEvent e) System.exit(0); ); /顯示 jf.setVisible(true); 3.實(shí)驗(yàn)預(yù)習(xí)復(fù)習(xí)本章所學(xué)內(nèi)容,思考以下問(wèn)題:(1) Java語(yǔ)言是跨平臺(tái)的編程語(yǔ)言,那么圖形用戶界面如何做到跨平臺(tái)?(2) AWT有哪些組件和容器?它們各自的使用方法是什么?(3) AWT的事件處理模型是什么?原理又如何?(4) 什么是Swing?它和AWT比有什么優(yōu)點(diǎn)?使用上有什么區(qū)別?4.實(shí)驗(yàn)結(jié)論(1) 遇到的問(wèn)題及解決辦法。 在編寫時(shí),有些方法記不住,就會(huì)翻閱書籍,把那些組件內(nèi)容都給添加上。(2) 實(shí)驗(yàn)體會(huì)。 GUI是java中一個(gè)很有意思的編程,實(shí)現(xiàn)了可視化的界面,做完之后很有成就感。也學(xué)到了很多內(nèi)容。實(shí)驗(yàn)7 輸入與輸出1.實(shí)驗(yàn)?zāi)康?1) 掌握J(rèn)ava兩種基本輸入/輸出流類的使用。(2) 掌握J(rèn)ava文件類型的使用。(3) 掌握文件的輸入、輸出方法。2.實(shí)驗(yàn)內(nèi)容(1) 編寫程序,實(shí)現(xiàn)從鍵盤輸入字符串并在屏幕上輸出。package shiyan7;import java.util.*;public class question1 public static void main(String args) SuppressWarnings("resource")Scanner scanner = new Scanner(System.in); System.out.print("請(qǐng)輸入字符串: "); String yy = scanner.nextLine(); StringTokenizer fenxi1 = new StringTokenizer(yy); int n=fenxi1.countTokens(); String str = new Stringn; for(int i=0;fenxi1.hasMoreTokens();i+) stri=fenxi1.nextToken(); for(int i=n-1;i>=0;i-) System.out.print(stri+" ");編寫程序,利用Java字符流文件輸入/輸出類,實(shí)現(xiàn)將源程序復(fù)制到另一個(gè)文件中。.package shiyan7;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class question3 public static void main(String args) throws IOException String infile = args1.toString(); / 輸入文件String fileout = "result.txt" / 輸出路徑try / 輸出結(jié)果File f = new File(fileout);FileOutputStream fout = new FileOutputStream(f);BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fout);/ 輸入文件BufferedReader br = null;File file = new File(infile);if (file.exists() FileInputStream fin = new FileInputStream(file);br = new BufferedReader(new InputStreamReader(fin);String str = br.readLine();int n = 0;while (str != null && !str.isEmpty() n+;str = br.readLine();bw.write(str + "n");bw.flush();bw.close();br.close(); catch (Exception e) e.printStackTrace();(3)編寫一個(gè)程序,比較兩個(gè)文件的內(nèi)容是否相同。 package shiyan7;import java.io.*;public class question4 public static void main(String args) InputStream file1; InputStream file2; byte buffer1; byte buffer2; int fileSize1 = 0; int fileSize2 = 0; try file1 = new FileInputStream(args0); file2 = new FileInputStream(args1); fileSize1 = file1.available(); fileSize2 = file2.available(); / read data from the files buffer1 = new bytefileSize1; buffer2 = new bytefileSize2; if (fileSize1 != fileSize2) System.out.println("The two files are different!"); System.exit(0); file1.read(buffer1); file1.read(buffer2); int cursor = 0; while (cursor < fileSize1) if (buffer1cursor != buffer2cursor) System.out.println("The two files are different!");

注意事項(xiàng)

本文(太原理工大學(xué)java實(shí)驗(yàn)報(bào)告.doc)為本站會(huì)員(w****2)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!