太原理工大學(xué)java實(shí)驗(yàn)報(bào)告.doc
《太原理工大學(xué)java實(shí)驗(yàn)報(bào)告.doc》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《太原理工大學(xué)java實(shí)驗(yàn)報(bào)告.doc(29頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
本科實(shí)驗(yàn)報(bào)告課程名稱(chēng): Java語(yǔ)言程序設(shè)計(jì) 實(shí)驗(yàn)項(xiàng)目: Java實(shí)驗(yàn) 實(shí)驗(yàn)地點(diǎn): 致遠(yuǎn)樓 專(zhuā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) 編寫(xiě)應(yīng)用程序,計(jì)算100(含100)以?xún)?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) 編寫(xiě)一個(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ǔ)句,編寫(xiě)程序輸出以下圖案。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 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) 寫(xiě)出實(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)題及解決辦法。 在編寫(xiě)星星程序時(shí),不會(huì)它的算法,通過(guò)百度,然后自己試運(yùn)行,得出了最后的結(jié)果。另外,在程序中遇到問(wèn)題,積極的問(wèn)了同學(xué),解決了我的問(wèn)題。(2) 實(shí)驗(yàn)體會(huì)。 我覺(jué)得在編寫(xiě)程序時(shí),要細(xì)心并且要有耐心,認(rèn)真的寫(xiě)每一個(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) 編寫(xiě)一個(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;i10;i+)numi=input.nextInt();Arrays.sort(num); System.out.println(從小到大輸出:);for(int index=0;indexnum.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;i3;i+) for(int j=0;jb)return a;else return b;public Integer minNum(int a, int b) if(ab)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)描述超市的類(lèi)SuperMacket類(lèi),具有貨架屬性,記錄系統(tǒng)中現(xiàn)有商品,定義盤(pán)點(diǎn)商品的函數(shù)check(盤(pán)點(diǎn)各類(lèi)商品的數(shù)量,并輸出盤(pán)點(diǎn)結(jié)果),查詢(xún)商品的函數(shù)query,并顯示查詢(xún)結(jié)果; package sssu;import java.util.ArrayList;import java.util.List;/* * 1、實(shí)現(xiàn)描述超市的的類(lèi)Suppermacket類(lèi), * 記錄系統(tǒng)中現(xiàn)有商品(Goods類(lèi)), * 定義增加商品的函數(shù)Append, * 刪除商品的函數(shù)Delete, * 查詢(xún)商品的函數(shù)Query, * 并顯示查詢(xún)結(jié)果; * */public class SuperMarket private List goodsList = new ArrayList(); /* * 增加商品的 * 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; /* * 銷(xiāo)售 * param goods * return */ public String sale(Goods goods) String flag = 銷(xiāo)售商品+goods.getName()+失敗; if (goods!=null) for (int i = 0; i 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 = 銷(xiāo)售商品+goods.getName()+成功; break; return flag; /* * 查詢(xún)商品 * return */ public List getGoodsList() return goodsList; public void setGoodsList(List goodsList) this.goodsList = goodsList; 2 定義商品類(lèi)Goods,具有商品名稱(chēng)Name,商品價(jià)格Price,商品產(chǎn)地Producer等屬性,操作Sale(銷(xiāo)售商品,余額不足時(shí)給予提示)、Add(商品上架操作)和ShowMe(顯示商品信息)。 package sssu;/* * 具有商品名稱(chēng)Name, * 商品價(jià)格Price, * 商品數(shù)量number等屬性, * 操作Sale(銷(xiāo)售商品,余額不足時(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ù)菜單命令增加、刪除、查詢(xún)商品、盤(pán)點(diǎn)商品,以及商品銷(xiāo)售和商品上架的操作提示: 超市貨架可以使用商品數(shù)組,數(shù)組大小100表明存放100個(gè)商品。 注意實(shí)現(xiàn)商品查詢(xún)的多態(tài)性,要求可以根據(jù)商品的名稱(chēng)或產(chǎn)地或價(jià)格查詢(xún)商品的數(shù)量。package sssu;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/* * 1、實(shí)現(xiàn)描述超市的的類(lèi)Suppermacket類(lèi), 記錄系統(tǒng)中現(xiàn)有商品(Goods類(lèi)), 定義增加商品的函數(shù)Append, * 刪除商品的函數(shù)Delete, 查詢(xún)商品的函數(shù)Query, 并顯示查詢(xún)結(jié)果; * 2、定義商品類(lèi)Goods,具有商品名稱(chēng)Name,商品價(jià)格Price,商品數(shù)量number等屬性,操作Sale(銷(xiāo)售商品,余額不足時(shí)給予提示)、Add(商品上架操作)和ShowMe(顯示商品信息)。 * 3、編寫(xiě)包含main方法的測(cè)試類(lèi),測(cè)試以上所要求的各種功能,即可以根據(jù)菜單命令增加、刪除和查詢(xún)商品,以及商品銷(xiāo)售和商品上架的操作。 */public class Test public static void main(String args) SuperMarket market = new SuperMarket(); SuppressWarnings(unused)String label = 商品名稱(chēng), 商品價(jià)格, 商品數(shù)量 ; int type=-1 ; do System.out.println(=); System.out.println(請(qǐng)選擇操作類(lèi)型); System.out.println(1 添加商品); System.out.println(2 刪除商品); System.out.println(3 查詢(xún)商品); System.out.println(4 銷(xiāo)售商品); 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)輸入商品名稱(chē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除商品的名稱(chēng)); String name = readString(); System.out.println(market.delete(name); break; case 3: System.out.println(商品名稱(chēng)t商品價(jià)格t商品數(shù)量); for (int j = 0; j =0;i-) System.out.print(stri+ );編寫(xiě)程序,利用Java字符流文件輸入/輸出類(lèi),實(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)編寫(xiě)一個(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!);- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 太原理工 大學(xué) java 實(shí)驗(yàn) 報(bào)告
鏈接地址:http://www.szxfmmzy.com/p-6488038.html