(完整版)Jave畢業(yè)課程設(shè)計(jì).doc_第1頁(yè)
(完整版)Jave畢業(yè)課程設(shè)計(jì).doc_第2頁(yè)
(完整版)Jave畢業(yè)課程設(shè)計(jì).doc_第3頁(yè)
(完整版)Jave畢業(yè)課程設(shè)計(jì).doc_第4頁(yè)
(完整版)Jave畢業(yè)課程設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩34頁(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、課程設(shè)計(jì)課程名稱Java 程序設(shè)計(jì)學(xué)生姓名譚杰學(xué)號(hào)專業(yè)班級(jí)信管 1122指導(dǎo)教師羅毅輝2013年 12月 30日J(rèn)AVA課程設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)課程設(shè)計(jì),主要要達(dá)到兩個(gè)目的,一是檢驗(yàn)和鞏固專業(yè)知識(shí)、二是提高綜合素質(zhì)和能力。信管11 級(jí)學(xué)生的課程設(shè)計(jì)主要是Java 語(yǔ)言程序設(shè)計(jì)的實(shí)現(xiàn)。通過(guò)該課程設(shè)計(jì),可以將學(xué)生課堂上掌握的理論知識(shí)與處理數(shù)據(jù)的業(yè)務(wù)相結(jié)合,以檢驗(yàn)我們掌握知識(shí)的寬度、深度及對(duì)知識(shí)的綜合運(yùn)用能力。二、實(shí)驗(yàn)環(huán)境電腦型號(hào):聯(lián)想G470 筆記本電腦操作系統(tǒng) : Windows7 旗艦版( 64 位)處理器: Intel(R)Core(TM)i3-2330M CPU 2.50GHz 2.50

2、GHz雙核處理器內(nèi)存: 2.00GB軟件: Eclipse7.1、JSDK1.8三、實(shí)驗(yàn)內(nèi)容內(nèi)容一:設(shè)計(jì)一個(gè)計(jì)算器,利用它可以進(jìn)行簡(jiǎn)單的四則運(yùn)算(加、減、乘、除、開(kāi)方)等,但僅限于十進(jìn)制下,此外還可以進(jìn)行(八進(jìn)制,十進(jìn)制,十六進(jìn)制)之間的相互轉(zhuǎn)換。(必做)知識(shí)點(diǎn):掌握?qǐng)D形用戶界面設(shè)計(jì);掌握基本類的設(shè)計(jì)與使用;掌握事件處理機(jī)制;掌握使用異常處理方法。內(nèi)容二: 利用 JAVA的輸入輸出流,打開(kāi)文件iris.txt,求出該文件每列的總和及平均值。(注意觀察iris.txt文件的分割符)(必做)知識(shí)點(diǎn):掌握使用 JAVA的輸入輸出流掌握使用 String類以及和基本數(shù)據(jù)類型的轉(zhuǎn)換。內(nèi)容三:利用蒙特卡羅

3、仿真逼近PI 的值。(必做)知識(shí)點(diǎn):掌握使用 JAVA隨機(jī)采樣掌握使用 String類以及和基本數(shù)據(jù)類型的轉(zhuǎn)換。內(nèi)容六:設(shè)計(jì)一個(gè)記事本,菜單中要求有文件,編輯,和幫助。文件中有新建、打開(kāi)、保存和退出;編輯中有剪切、復(fù)制和粘貼;幫助中顯示開(kāi)發(fā)人和版本信息。知識(shí)點(diǎn):掌握?qǐng)D形用戶界面設(shè)計(jì);掌握基本類的設(shè)計(jì)與菜單設(shè)計(jì);掌握事件處理機(jī)制;掌握使用異常處理方法。四、算法分析、設(shè)計(jì)與描述1. 算法分析和設(shè)計(jì)內(nèi)容一:算法分析:首先,設(shè)計(jì)對(duì)輸入數(shù)字的進(jìn)行轉(zhuǎn)換,不進(jìn)行轉(zhuǎn)換操作則默認(rèn)為十進(jìn)制,然后進(jìn)行符號(hào)轉(zhuǎn)換操作以及正弦函數(shù)等, 接著可以進(jìn)行加減乘除等運(yùn)算, 添加“ C”、“CE”按鈕進(jìn)行退格和清空操作,清空操作顯

4、示“ 0” ,最后在幫助中顯示開(kāi)發(fā)人信息。功能及界面設(shè)計(jì):功能 1:按下數(shù)字鍵在液晶平上會(huì)顯示數(shù)字,這時(shí)計(jì)算器最基本的功能。功能 2:輸入數(shù)字后,點(diǎn)擊進(jìn)制轉(zhuǎn)換 , 可轉(zhuǎn)換成二、八進(jìn)制;按“ exp”“ log ” 鍵,則進(jìn)行 e 次冪運(yùn)算和自然對(duì)數(shù)運(yùn)算;按“ tan ”“cos”“sin ”則進(jìn)行三角函數(shù)運(yùn)算。功能 3:按“ +”“- ”“ * ”“”分別進(jìn)行四則運(yùn)算功能 4:在任何時(shí)候按下“ +- ”鍵,計(jì)算器文本框上的數(shù)字置反號(hào)。功能 5:第一次按下“運(yùn)算”鍵,再按下數(shù)字鍵,將重新輸入第二個(gè)數(shù)字。再次按下“運(yùn)算”鍵,將算出前兩個(gè)數(shù)字運(yùn)算的結(jié)果,然后按下數(shù)字,將又重新輸入新的數(shù)字。功能 6:

5、按下“ C”鍵向前退格,按下“ CE”鍵,數(shù)據(jù)被全部清除功能 7:按下“幫助”鍵查看制作人信息功能 8:按下“選項(xiàng)”鍵,點(diǎn)“退出”鍵退出內(nèi)容二:此程序主要是實(shí)現(xiàn)對(duì)輸入的數(shù)字字符串進(jìn)行統(tǒng)計(jì)(列的均值與和)。在算法設(shè)計(jì)上,運(yùn)用 java 程序輸入輸出流,以及調(diào)用Stringtokennizer類來(lái)實(shí)現(xiàn)分詞并按水平制表方式讀取文本內(nèi)容,調(diào)用BufferedReader 類中的 readLine ()方法讀取文本行,這樣就方便對(duì)文本行的統(tǒng)計(jì)(注:文本行與列等長(zhǎng))。其次用兩個(gè)數(shù)組分別存放列的均值和列的和。在統(tǒng)計(jì)輸入的字符串時(shí),可以定義相應(yīng)的統(tǒng)計(jì)計(jì)數(shù)變量,對(duì)輸入的字符串按每一個(gè)字符截取進(jìn)行判斷。在判定時(shí),

6、若符合條件則在相應(yīng)的統(tǒng)計(jì)數(shù)上加 1,若不符則直接跳至下一個(gè)判斷模塊。整個(gè)程序就實(shí)現(xiàn)了對(duì)文本內(nèi)容的行列統(tǒng)計(jì)功能。內(nèi)容三:此程序主要是利用蒙特卡羅仿真逼近 PI 的值。在算法設(shè)計(jì)上,先用 Scanner 來(lái)讓用戶輸入一個(gè)隨機(jī)數(shù)的基數(shù),用 Math 類調(diào)用其類方法 random() 產(chǎn)生隨機(jī)數(shù),并用 Math 類的 pow()方法判斷該隨機(jī)數(shù)是否落在指定的范圍內(nèi),然后統(tǒng)計(jì)在范圍內(nèi)的數(shù)的個(gè)數(shù),最后通過(guò)隨機(jī)數(shù)和基數(shù)算出圓面積從而算出Pi 的值。內(nèi)容六:算法分析:此程序應(yīng)當(dāng)符合大眾化,因?yàn)橛浭卤臼且粋€(gè)常用程序,因此我們常用計(jì)算機(jī)系統(tǒng)帶的記事本進(jìn)行設(shè)計(jì)本程序,其功能有以下幾個(gè)方面:(1) “菜單”中有“文件

7、” ,“編輯”,“幫助”三個(gè)主菜單。(2) “文件”中有“新建” , “打開(kāi)” , “保存” , “退出”四個(gè)子菜單:分別用于新建文件,打開(kāi)文件,保存文件,退出記事本。(3) “編輯”中有“剪切” , “復(fù)制”,“粘貼”三個(gè)子菜單:用于剪切文字,復(fù)制文字,粘貼文字。(4) “幫助”菜單中有“關(guān)于”用來(lái)顯示作者信息。2算法描述(可插入流程圖)內(nèi)容一:用switch語(yǔ)句判斷點(diǎn)擊的是什么類型的按鈕,是數(shù)字鍵則接受數(shù)字到輸入框,是運(yùn)算符則執(zhí)行相應(yīng)的運(yùn)算,加減乘除算法的描述: 用 switch語(yǔ)句判斷點(diǎn)擊的是何種算法,定義一個(gè)變量mark 存放運(yùn)算符,實(shí)現(xiàn)對(duì)應(yīng)的運(yùn)算。進(jìn)制轉(zhuǎn)換算法描述:用if語(yǔ)句判斷選中

8、的進(jìn)制對(duì)應(yīng)的按鈕(默認(rèn)是十進(jìn)制),并對(duì)該事件做對(duì)應(yīng)的按鈕處理,用變量length判斷上次選中的是哪個(gè)進(jìn)制的按鈕,用來(lái)進(jìn)行相互轉(zhuǎn)換,然后進(jìn)行運(yùn)算。假如是非十進(jìn)制,則先轉(zhuǎn)化成十進(jìn)制,然后再轉(zhuǎn)化成需要的進(jìn)制。內(nèi) 容二 :程 序 應(yīng) 用JAVA 的輸 入 輸 出流 , 打 開(kāi) 文 件iris.txt,調(diào) 用StringTokenizer類創(chuàng)建一個(gè)分析器按照并按水平制表的分詞方法讀取文件中的內(nèi)容,調(diào)用 BufferedReader類中的方法 readLine 讀取文本行。再利用兩個(gè)數(shù)組存放文件中列的和以及各列的平均值,這里用count 記錄讀取的行數(shù), sumk 存放各列的和, sumkcount存放各

9、列的平均值(注意輸入的為長(zhǎng)寬相等的表格形式,內(nèi)容為數(shù)值)。內(nèi)容三:用一個(gè) for循環(huán)來(lái)產(chǎn)生隨機(jī)數(shù),并判斷是否在圓內(nèi),在圓內(nèi)i+1 ,直到循環(huán)完畢,輸出 i 的個(gè)數(shù),用 0.05*(double)im輸出 Pi 的值。內(nèi)容五:第一步:程序通過(guò)創(chuàng)建一個(gè)窗口,將文本區(qū)和菜單條添加到窗口上。第二步 : 以窗口作為監(jiān)視器對(duì)部分菜單項(xiàng)監(jiān)聽(tīng),通過(guò)實(shí)現(xiàn)這些按鈕的actionPerformed()方法,來(lái)實(shí)現(xiàn)文件的打開(kāi),保存,編輯,復(fù)制粘貼,及顯示開(kāi)發(fā)人的版本信息等。 (注意:這里是通過(guò)JOptionPane.showMessageDialog ()方法來(lái)開(kāi)啟一個(gè)面板顯示開(kāi)發(fā)人的版本信息)五、程序設(shè)計(jì)1 程序設(shè)

10、計(jì)的基本思路內(nèi)容一:1). 通過(guò)繼承 JFrame 類和實(shí)現(xiàn)監(jiān)聽(tīng)器接口ActionListener和 ItemListener 接口來(lái)完成窗口的布局管理和個(gè)組件相對(duì)應(yīng)的事件。2).定義一個(gè)窗口作為容器來(lái)合理安置一個(gè)標(biāo)簽、五個(gè)面板和三個(gè)同組的選擇框等組件 ,標(biāo)簽用來(lái)顯示輸入的數(shù)據(jù)和運(yùn)算的結(jié)果,第一個(gè)面板用來(lái)存放數(shù)字鍵、“.”和“ =”。第二個(gè)面板用來(lái)存放四則運(yùn)算的運(yùn)算符,第三個(gè)面板用來(lái)存放“返回”、“清除”和“ sqrt”。內(nèi)容二:1). 利用 java 輸入輸出流,來(lái)打開(kāi)記事本,調(diào)用StringTokenizer類創(chuàng)建一個(gè)分析器按照并按水平制表的分詞方法讀取文件中的內(nèi)容,調(diào)用BufferedR

11、eader類中的方法 readLine 讀取文本行。2). 用兩個(gè)數(shù)組分別存列的均值和列的和并輸出結(jié)果并用try.catch語(yǔ)句來(lái)捕捉文本讀取時(shí)觸發(fā)的錯(cuò)誤事件。內(nèi)容三:輸入要測(cè)試的基數(shù),然后調(diào)用random() 方法來(lái)產(chǎn)生 01 的隨機(jī)數(shù),通過(guò)判斷產(chǎn)生的隨機(jī)數(shù)是否符合園內(nèi)的方程,并進(jìn)行計(jì)數(shù),再由該數(shù)除以基數(shù),得到仿真圓的面積,再除以圓半徑的平方得出仿真的Pi 值。內(nèi)容六:1). 基于內(nèi)容五按照要求將一個(gè)帶有三個(gè)菜單的菜單條添加到窗口頂端,再將一個(gè)文本區(qū)添加到窗口中央,三個(gè)菜單各自添加相應(yīng)的菜單項(xiàng)。2). 通過(guò)對(duì)菜單項(xiàng)添加窗口作為監(jiān)視器,然后實(shí)現(xiàn)actionPerformed方法來(lái)實(shí)現(xiàn)實(shí)現(xiàn)文件的

12、打開(kāi),保存,編輯,復(fù)制粘貼,及顯示開(kāi)發(fā)人的版本信息等。2. 程序代碼內(nèi)容一:import java.awt.*; import java.awt.event.*; import javax.swing.*;public class Calculator extends Frame implements ActionListener, WindowListenerprivate Container container;private GridBagLayout layout;private GridBagConstraints constraints;private JTextField dis

13、playField;計(jì)算結(jié)果顯示區(qū)private String lastCommand;保存 +,-,*,= 命令 0private double result;保存計(jì)算結(jié)果private boolean start;判斷是否為數(shù)字的開(kāi)始private JMenuBar menubar;private JMenuItem m_exit,m2_ejz,m2_bjz;private Dialog dialog;private Label label_dialog;private JButton button_sqrt,button_plusminus,button_CE,button_cancel

14、,button_1,button_2,button_3,button_4,button_5,button_6,button_7,button_8,button_9,button _0,button_plus,button_minus,button_multiply,button_divide,button_point,button_equal,button_log,button_tan,button_cos,button_sin,button_exp;public Calculator()構(gòu)造方法設(shè)置布局、為按鈕注冊(cè)事件監(jiān)聽(tīng)器super("Calculator");this

15、.setLocation();this.setSize();this.setResizable(true);this.setLayout(new GridLayout(7,1);this.addmyMenu();調(diào)用成員方法添加菜單displayField=new JTextField(30);this.add(displayField);displayField.setEditable(true);start=true;result=0;lastCommand = "="JPanel panel0=new JPanel();panel0.setLayout(new Gri

16、dLayout();JPanel panel1=new JPanel();panel1.setLayout(new GridLayout();this.add(panel1);button_sqrt=new JButton("sqrt");button_plusminus=new JButton("+-");button_exp=new JButton("exp");button_CE=new JButton("C");button_cancel=new JButton("CE");JPanel

17、 panel2=new JPanel();panel2.setLayout(new GridLayout();this.add(panel2);button_7=new JButton("7");button_8=new JButton("8");button_9=new JButton("9");button_log=new JButton("log");button_divide=new JButton("");JPanel panel3=new JPanel();panel3.setLay

18、out(new GridLayout();this.add(panel3);button_4=new JButton("4");button_5=new JButton("5");button_6=new JButton("6");button_tan=new JButton("tan");button_multiply=new JButton("*");JPanel panel4=new JPanel();panel4.setLayout(new GridLayout();this.add(p

19、anel4);button_1=new JButton("1");button_2=new JButton("2");button_3=new JButton("3");button_cos=new JButton("cos");button_minus=new JButton("-");JPanel panel5=new JPanel();panel5.setLayout(new GridLayout();this.add(panel5);button_0=new JButton("

20、0");button_point=new JButton(".");button_equal=new JButton("=");button_sin=new JButton("sin");button_plus=new JButton("+");panel1.add(button_sqrt);panel1.add(button_plusminus);panel1.add(button_exp);panel1.add(button_CE);panel1.add(button_cancel);panel2.a

21、dd(button_7);panel2.add(button_8);panel2.add(button_9);panel2.add(button_log);panel2.add(button_divide);panel3.add(button_4);panel3.add(button_5);panel3.add(button_6);panel3.add(button_tan);panel3.add(button_multiply);panel4.add(button_1);panel4.add(button_2);panel4.add(button_3);panel4.add(button_c

22、os);panel4.add(button_minus);panel5.add(button_0);panel5.add(button_point);panel5.add(button_equal);panel5.add(button_sin);panel5.add(button_plus);button_sqrt.addActionListener(this);button_plusminus.addActionListener(this);button_exp.addActionListener(this);button_CE.addActionListener(this);button_

23、cancel.addActionListener(this);button_7.addActionListener(this);button_8.addActionListener(this);button_9.addActionListener(this);button_log.addActionListener(this);button_divide.addActionListener(this);button_4.addActionListener(this);button_5.addActionListener(this);button_6.addActionListener(this

24、);button_tan.addActionListener(this);button_multiply.addActionListener(this);button_1.addActionListener(this);button_2.addActionListener(this);button_3.addActionListener(this);button_cos.addActionListener(this);button_minus.addActionListener(this);button_0.addActionListener(this);button_point.addAct

25、ionListener(this);button_equal.addActionListener(this);button_sin.addActionListener(this);button_plus.addActionListener(this);this.addWindowListener(new WinClose(); this.setVisible(true);注冊(cè)窗口監(jiān)聽(tīng)器private void addmyMenu()菜單的添加JMenuBar menubar=new JMenuBar();this.add(menubar);JMenu m1=new JMenu("選項(xiàng)

26、 ");JMenu m2=new JMenu("進(jìn)制轉(zhuǎn)換 ");JMenuItem m1_exit=new JMenuItem(" 退出 ");m1_exit.addActionListener(this);JMenuItem m2_ejz=new JMenuItem(" 二進(jìn)制 ");m2_ejz.addActionListener(this);JMenuItem m2_bjz=new JMenuItem(" 八進(jìn)制 ");m2_bjz.addActionListener(this);JMenuItem

27、 m2_sljzew JMenuItem("十六制 ");m2_bjz.addActionListener(this);JMenu m3 = new JMenu("幫助 ");JMenuItem m3_Help = new JMenuItem("作者 ");m3_Help.addActionListener(this);dialog = new Dialog(this,"關(guān)于 ",true);模式窗口dialog.setSize(240,80);label_dialog = new Label("&quo

28、t;,Label.CENTER);標(biāo)簽的字符串為空,居中對(duì)齊dialog.add(label_dialog);dialog.addWindowListener(this);為對(duì)話框注冊(cè)窗口事件監(jiān)聽(tīng)器m1.add(m1_exit);menubar.add(m1);m2.add(m2_ejz);m2.add(m2_bjz);m2.add(m2_sljzmenubar.add(m2);m3.add(m3_Help);menubar.add(m3);public void actionPerformed(ActionEvent e)按鈕的單擊事件處理方法if(e.getSource().equals(

29、button_1)|e.getSource().equals(button_2)| e.getSource().equals(button_3)|e.getSource().equals(button_4)| e.getSource().equals(button_5)| e.getSource().equals(button_6)| e.getSource().equals(button_7)| e.getSource().equals(button_8)| e.getSource().equals(button_9) |e.getSource().equals(button_0)| e.g

30、etSource().equals(button_point)|e.getSource().equals(button_plusminus)|e.getSource().equals(button_cancel)|e.getSource().equals(button_CE)非運(yùn)算符的處理方法String input=e.getActionCommand();if (start)displayField.setText("");start=false;if(input.equals("+-")displayField.setText(displayFie

31、ld.getText()+"-");if(!input.equals("+-")String str=displayField.getText();if(input.equals("C")退格鍵的實(shí)現(xiàn)方法if(str.length()>0)displayField.setText(str.substring(0,str.length()-1);else if(input.equals("CE")清零鍵的實(shí)現(xiàn)方法displayField.setText("0");start=true;els

32、edisplayField.setText(displayField.getText()+input);else if (e.getActionCommand()="二進(jìn)制 ")二進(jìn)制的轉(zhuǎn)換int n=Integer.parseInt(displayField.getText();displayField.setText(Integer.toBinaryString(n);else if (e.getActionCommand()="八進(jìn)制 ")八進(jìn)制的轉(zhuǎn)換int n=Integer.parseInt(displayField.getText();dis

33、playField.setText(Integer.toOctalString(n);else if (e.getActionCommand()="十六進(jìn)制 ")十六進(jìn)制的轉(zhuǎn)換int n=Integer.parseInt(displayField.getText();displayField.setText(Integer.toHexString(n);else if (e.getActionCommand()="退出 ")選項(xiàng)中退出的處理方法System.exit(0);else if (e.getActionCommand()="作者 &q

34、uot;)按下 '幫助 '菜單欄中用法的處理方法label_dialog.setText("譚杰制作n學(xué)號(hào):dialog.setLocation();dialog.setVisible(true);else各運(yùn)算符的識(shí)別String command=e.getActionCommand();if(start)lastCommand=command;elsecalculate(Double.parseDouble(displayField.getText();lastCommand=command;start=true;public void calculate(dou

35、ble x)各運(yùn)算符的具體運(yùn)算方法double d=0;if (lastCommand.equals("+")result+= x;else if (lastCommand.equals("-")result-=x;else if (lastCommand.equals("*")result*=x;else if (lastCommand.equals("")result=x;else if (lastCommand.equals("=")result=x;else if (lastComman

36、d.equals("sqrt")d=Math.sqrt(x);result=d;else if (lastCommand.equals("exp")d=Math.exp(x);result=d;else if (lastCommand.equals("log")d=Math.log(x);result=d;else if (lastCommand.equals("tan")d=Math.tan(x);result=d;else if (lastCommand.equals("cos")d=Mat

37、h.cos(x);result=d;else if (lastCommand.equals("sin")d=Math.sin(x);result=d;displayField.setText(""+ result);public void windowClosing(WindowEvent e)if(e.getSource()=dialog)dialog.setVisible(false);elseSystem.exit(0);隱藏對(duì)話框public void windowOpened(WindowEvent e)public void windowAc

38、tivated(WindowEvent e)public void windowDeactivated(WindowEvent e)public void windowClosed(WindowEvent e)public void windowIconified(WindowEvent e)public void windowDeiconified(WindowEvent e) public static void main(String args)Calculator calculator=new Calculator();class WinClose implements WindowL

39、istenerpublic void windowClosing(WindowEvent e)單擊窗口關(guān)閉按鈕時(shí)觸發(fā)并執(zhí)行實(shí)現(xiàn)窗口監(jiān)聽(tīng)器接口System.exit(0);結(jié)束程序運(yùn)行public void windowOpened(WindowEvent e)public void windowActivated(WindowEvent e)public void windowDeactivated(WindowEvent e)public void windowClosed(WindowEvent e)public void windowIconified(WindowEvent e)pub

40、lic void windowDeiconified(WindowEvent e)內(nèi)容二:public class Iostream public static void main(String args)System.out.println("讀取文件 iris.txt中."+"n");float sum = new float4;存放所有列的和float average = new float4;存放平均值int count=0;用來(lái)記錄文件的行數(shù)String str = new String5,s;文件讀取緩沖區(qū)tryFileReader file

41、 = new FileReader("e:iris.txt");BufferedReader br= new BufferedReader(file);s = br.readLine();while( s!=null)循環(huán)讀取所有的數(shù)int i=0;StringTokenizer tokenizer = new StringTokenizer(s,"t"); while(tokenizer.();float temp = Float.parseFloat(stri);把字符型數(shù)轉(zhuǎn)換成數(shù)字類型sumi=sumi+temp;i+;s = br.readLin

42、e();count+;br.close();file.close();catch(Exception e) System.out.print(" 文件讀取錯(cuò)誤 "); for(int k=0;k<4;k+) averagek=sumkcount;System.out.println("第"+(k+1)+" 列的和是 : "+sumk);System.out.println("第"+(k+1)+" 列的平均值是 :"+averagek+"n");內(nèi)容三:import ja

43、va.util.*;public class randomTest public static void main(String args) TODO Auto-generated method stubdouble a,b,j = 0.0;int i = 0,n=0,m = 0;Scanner s = new Scanner(System.in);m = s.nextInt();for (;n<m;n+) a = Math.random();b = Math.random();if (Math.pow (a-0.5,2.0)+Math.pow (b-0.5,2.0)<=0.25)

44、i+;System.out.println("落在圓里的點(diǎn)的個(gè)數(shù): "+i);j =(double) im;System.out.println("Pi:"+j0.25);內(nèi)容六:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;class MyPad extends JFrame implements ActionListener, KeyListenerboolean txtChanged = false;String fname = &qu

45、ot;"JMenuBar mbar;JMenu mnuFile, mnuEdit, mnuHelp;JMenuItem fileNew, fileOpen, fileSave, fileExit;JMenuItem editCut, editCopy, editPaste, editSelectAll, editDel;JMenuItem iconNew, iconOpen, iconSave;ImageIcon iconCut, iconCopy, iconPaste;JButton bttnNew, bttnOpen, bttnSave;JButton bttnCut, bttn

46、Copy, bttnPaste;JTextArea txtPad;Container c;MyPad()initComponents();setTitle("MyPad");setSize();setVisible(true);setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); addWindowListener(new WinHandler(); void initComponents()c = getContentPane();c.setLayout(new BorderLayout();initMenu();txtPad =

47、new JTextArea();Font f = new Font("Comic Sans MS", Font.PLAIN, 20);txtPad.setFont(f);txtPad.addKeyListener(this);JScrollPane jscroll = new JScrollPane(txtPad);c.add(jscroll, BorderLayout.CENTER);void initMenu()mbar = new JMenuBar();mnuFile = new JMenu("文件 ");mnuEdit = new JMenu(&

48、quot; 編輯 ");mnuHelp= new JMenu(" 幫助 ");fileNew = new JMenuItem("新建 ");fileOpen= new JMenuItem("打開(kāi) ");fileSave= new JMenuItem("保存 ");fileExit = new JMenuItem("退出 ");editCut = new JMenuItem("剪切 ");editCopy= new JMenuItem("復(fù)制 ")

49、;editPaste = new JMenuItem("黏貼 ");editSelectAll = new JMenuItem("全選 ");editDel= new JMenuItem("刪除 "););mnuFile.add(fileSave);mnuFile.add(fileExit);mnuEdit.add(editCut);mnuEdit.add(editCopy);mnuEdit.add(editPaste);mnuEdit.addSeparator();mnuEdit.add(editSelectAll);mnuEdit

50、.add(editDel);mnuHelp.add(.addActionListener(this);fileSave.addActionListener(this);fileExit.addActionListener(this);editCut.addActionListener(this);editCopy.addActionListener(this);editPaste.addActionListener(this);editSelectAll.addActionListener(this);editDel.addActionListener(this);) | src.equals(fileOpen)openFile();else if(src.equals(bttnSave) | src.equals(fileSave)saveFile();else if(src.equals(fileExit)exitFile();else if(src.equals(bttnCut) | src.equals(editCut)txtPad.cut();else

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論