免費預(yù)覽已結(jié)束,剩余24頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
精選文庫本科實驗報告課程名稱: Java語言程序設(shè)計 實驗項目: Java實驗 實驗地點: 致遠(yuǎn)樓 專業(yè)班級: 軟件 學(xué)號:201500 學(xué)生姓名: 指導(dǎo)教師: 2017年 1月 實驗1 Java語言基礎(chǔ)1.實驗?zāi)康?1) 通過實驗,掌握J(rèn)ava語言程序設(shè)計的基本方法。(2) 學(xué)會Java語言中標(biāo)示符的命名、運算符和表達(dá)式的應(yīng)用。(3) 熟練地掌握J(rèn)ava程序流程控制語句的應(yīng)用。2.實驗內(nèi)容(1) 編寫應(yīng)用程序,計算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) 編寫一個程序,求1-100間的素數(shù)。 package test1;public class f3 public static void main(String args) / TODO Auto-generated method stubSystem.out.println(100內(nè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)語句,編寫程序輸出以下圖案。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.實驗預(yù)習(xí)(1) 復(fù)習(xí)本章所學(xué)內(nèi)容。(2) 寫出實驗內(nèi)容中第(2)、(3)題兩個程序的源代碼,作為預(yù)習(xí)報告。4.實驗結(jié)論實驗過程中,注意記錄以下內(nèi)容:(1) 遇到的問題及解決辦法。 在編寫星星程序時,不會它的算法,通過百度,然后自己試運行,得出了最后的結(jié)果。另外,在程序中遇到問題,積極的問了同學(xué),解決了我的問題。(2) 實驗體會。 我覺得在編寫程序時,要細(xì)心并且要有耐心,認(rèn)真的寫每一個程序,就一定會有收獲。實驗2 數(shù)組和字符串編程1.實驗?zāi)康?1) 通過實驗,掌握J(rèn)ava語言中數(shù)組、字符串程序設(shè)計的基本方法。(2) 較熟練地掌握J(rèn)ava程序數(shù)組的應(yīng)用、字符串處理操作的方法應(yīng)用。2.實驗內(nèi)容(1) 編寫一個程序,在控制臺輸入10個數(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(請輸入數(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)求一個3*3矩陣對角元素之和。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(請輸入一個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) 編程實現(xiàn)以下簡單超市管理,具體要求如下:1 實現(xiàn)描述超市的類SuperMacket類,具有貨架屬性,記錄系統(tǒng)中現(xiàn)有商品,定義盤點商品的函數(shù)check(盤點各類商品的數(shù)量,并輸出盤點結(jié)果),查詢商品的函數(shù)query,并顯示查詢結(jié)果; package sssu;import java.util.ArrayList;import java.util.List;/* * 1、實現(xiàn)描述超市的的類Suppermacket類, * 記錄系統(tǒng)中現(xiàn)有商品(Goods類), * 定義增加商品的函數(shù)Append, * 刪除商品的函數(shù)Delete, * 查詢商品的函數(shù)Query, * 并顯示查詢結(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; /* * 銷售 * param goods * return */ public String sale(Goods goods) String flag = 銷售商品+goods.getName()+失敗; if (goods!=null) for (int i = 0; i goods_2.getNumber() flag+= 原因:庫存不足; 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 getGoodsList() return goodsList; public void setGoodsList(List goodsList) this.goodsList = goodsList; 2 定義商品類Goods,具有商品名稱Name,商品價格Price,商品產(chǎn)地Producer等屬性,操作Sale(銷售商品,余額不足時給予提示)、Add(商品上架操作)和ShowMe(顯示商品信息)。 package sssu;/* * 具有商品名稱Name, * 商品價格Price, * 商品數(shù)量number等屬性, * 操作Sale(銷售商品,余額不足時給予提示)、 * 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) = 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ù),測試以上所要求的各種功能,即可以根據(jù)菜單命令增加、刪除、查詢商品、盤點商品,以及商品銷售和商品上架的操作提示: 超市貨架可以使用商品數(shù)組,數(shù)組大小100表明存放100個商品。 注意實現(xiàn)商品查詢的多態(tài)性,要求可以根據(jù)商品的名稱或產(chǎn)地或價格查詢商品的數(shù)量。package sssu;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/* * 1、實現(xiàn)描述超市的的類Suppermacket類, 記錄系統(tǒng)中現(xiàn)有商品(Goods類), 定義增加商品的函數(shù)Append, * 刪除商品的函數(shù)Delete, 查詢商品的函數(shù)Query, 并顯示查詢結(jié)果; * 2、定義商品類Goods,具有商品名稱Name,商品價格Price,商品數(shù)量number等屬性,操作Sale(銷售商品,余額不足時給予提示)、Add(商品上架操作)和ShowMe(顯示商品信息)。 * 3、編寫包含main方法的測試類,測試以上所要求的各種功能,即可以根據(jù)菜單命令增加、刪除和查詢商品,以及商品銷售和商品上架的操作。 */public class Test public static void main(String args) SuperMarket market = new SuperMarket(); SuppressWarnings(unused)String label = 商品名稱, 商品價格, 商品數(shù)量 ; int type=-1 ; do System.out.println(=); System.out.println(請選擇操作類型); 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(請輸入商品名稱); goods.setName(readString(); do try System.out.println(請輸入商品價格); goods.setPrice(Integer.parseInt(readString(); i = 0; catch (Exception e) i = 1; System.err.println(輸入有誤); while (i != 0); do try System.out.println(請輸入商品數(shù)量); goods.setNumber(Integer.parseInt(readString(); i = 0; catch (Exception e) i = 1; System.err.println(輸入有誤); while (i != 0); do try System.out.println(請輸入商品產(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(請輸入要刪除商品的名稱); String name = readString(); System.out.println(market.delete(name); break; case 3: System.out.println(商品名稱t商品價格t商品數(shù)量); for (int j = 0; j =0;i-) System.out.print(stri+ );編寫程序,利用Java字符流文件輸入/輸出類,實現(xiàn)將源程序復(fù)制到另一個文件中。.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.wr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重醫(yī)大核醫(yī)學(xué)作業(yè)習(xí)題:骨骼核醫(yī)學(xué)
- 稀土色層工風(fēng)險評估模擬考核試卷含答案
- 2026年公轉(zhuǎn)鐵多式聯(lián)運系統(tǒng)項目可行性研究報告
- 2026年代碼生成大模型項目可行性研究報告
- 2026年東北特色文旅IP項目可行性研究報告
- 2026年合成生物學(xué) 化工生產(chǎn)項目可行性研究報告
- 2026年衛(wèi)星 元宇宙項目可行性研究報告
- 2026年益生菌保健品項目可行性研究報告
- 2026年智能擦窗機器人吸盤負(fù)壓模組項目公司成立分析報告
- 2026年植物基食品融合項目可行性研究報告
- 2026 年離婚協(xié)議書 2026 版民政局專用模板
- 預(yù)備役介紹課件
- 施工計劃方案的設(shè)計要點及注意事項
- 2026年煙臺工程職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試參考題庫附答案詳解
- 全球牙膏行業(yè)現(xiàn)狀分析報告
- IT項目管理-項目管理計劃
- GB/T 7714-2025信息與文獻(xiàn)參考文獻(xiàn)著錄規(guī)則
- 2026元旦主題班會:馬年猜猜樂新春祝福版 教學(xué)課件
- 《老年人誤吸的預(yù)防專家共識》解讀2
- 教學(xué)管理系統(tǒng)項目開發(fā)計劃大全五
- 2025亞洲智能手機顯現(xiàn)模塊制造行業(yè)產(chǎn)能地理分布及供應(yīng)鏈調(diào)整規(guī)劃
評論
0/150
提交評論