版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、西南財經(jīng)大學 前一頁 課間休息 回目錄方法的概念1 為什么產(chǎn)生方法,從概念的描述說起。2 方法的定義就是一段可重復調(diào)用調(diào)用的代碼。函數(shù)與方法的關(guān)系。3 方法的描述西南財經(jīng)大學 前一頁 課間休息 回目錄方法的定義格式1Public static 返回值類型 方法名(類型 變量1,類型 變量2,.) 方法中的程序語句;對應(yīng)中學中的函數(shù)的寫作方法西南財經(jīng)大學 前一頁 課間休息 回目錄常見的方法描述形式(1)無參數(shù)不返回值的方法Public static void 函數(shù)名()例如西南財經(jīng)大學 前一頁 課間休息 回目錄opublic class DsJavasample4opublic static v
2、oid main(String args)oprintinfor();oSystem.out.println();oprintinfor();oSystem.out.println();oprintinfor();oSystem.out.println();oopublic static void printinfor()ochar c = H,e,l,l,o;ofor(int i = 0; i c.length;i+)oSystem.out.print(ci);o oo西南財經(jīng)大學 前一頁 課間休息 回目錄方法描述形式(2)有參數(shù)不返回值的方法Public static void 函數(shù)名(類
3、型 參數(shù)1,類型 參數(shù)2,.)例如,按照某種格式顯示的方法。opublic class DsJavasample4opublic static void main(String args)oprintinfor(1);oSystem.out.println();oprintinfor(2);oSystem.out.println();oprintinfor(3);oSystem.out.println();oopublic static void printinfor(int i)ooSystem.out.print(你是第+ i +人參加活動);ooo西南財經(jīng)大學 前一頁 課間休息 回目錄有
4、參數(shù)也有返回值Public static 類型 函數(shù)名(類型 參數(shù)1,類型 參數(shù)2,)return 表達式;西南財經(jīng)大學 前一頁 課間休息 回目錄兩個數(shù)加的函數(shù)舉例opublic class DsJavaSample5opublic static void main(String args)oint one = addone(10,20);ofloat two = addtwo(1.0f,2.0f);oSystem.out.println(addone 的計算結(jié)果是: + one);oSystem.out.println(addtwo的計算結(jié)果是: + two);oopublic static
5、 int addone(int x,int y)oint t = 0;ot = x + y;oreturn t;oopublic static float addtwo(float x,float y)ofloat t = 0.0f;ot = x + y;oreturn t;oo西南財經(jīng)大學 前一頁 課間休息 回目錄方法重載o在上述方法中,具有大致相同功能的方法但是采用不同的程序來實現(xiàn)的。所以,實現(xiàn)功能相同的用相同的方法名來實現(xiàn)。o方法重載就是方法名相同,但是參數(shù)的類型和參數(shù)的個數(shù)不同。通過參數(shù)的個數(shù)和類型不同來實現(xiàn)功能的調(diào)用。注意:方法名相同,參數(shù)的個數(shù)和類型也相同,但是方法的類型不同也不是
6、方法重載。例如:西南財經(jīng)大學 前一頁 課間休息 回目錄opublic class DsJavaSample6opublic static void main(String args)oint one = add(10,20);ofloat two = add(10.0f,20.0f);oint three = add(10,20,30);oSystem.out.println(add(int x,int y)的計算結(jié)果是:+one);oSystem.out.println(add(float x,float y)的計算結(jié)果是:+two);oSystem.out.println(add(int
7、x,int y,int z)的計算結(jié)果:+three);oopublic static int add(int x,int y)oint t = 0;ot = x + y;oreturn t;oopublic static float add(float x, float y)ofloat t = 0.0f;ot = x + y;oreturn t;oopublic static int add(int x,int y,int z)oint t = 0;ot = x + y + z;oreturn t;oo西南財經(jīng)大學 前一頁 課間休息 回目錄關(guān)于方法重載的說明1 System.out.pri
8、ntln()屬于方法的重載。2 只有方法的名相同,參數(shù)類型和參數(shù)個數(shù)不同才是方法重載。例如,下面就不是方法重載,編譯不會通過。 public static float add(int x,int y)/返回float類型,參數(shù)類型和個數(shù)相同 public static int add(int x,int y)/返回int 類型,參數(shù)類型和個數(shù)相同西南財經(jīng)大學 前一頁 課間休息 回目錄數(shù)組的引用參數(shù)前面講述的是基本數(shù)據(jù)類型的數(shù)據(jù)的傳遞與返回傳遞一個,兩個或幾個值,返回一個值或者不返回值如果要傳遞一批數(shù)組,返回一批數(shù)據(jù),如何進行?西南財經(jīng)大學 前一頁 課間休息 回目錄向方法中傳遞數(shù)組oimport
9、 java.math.*;opublic class arraydemo1opublic static void main(String args)oint t = 1,3,5; /定義數(shù)組并賦值ofun(t); /給方法傳值ofor (int i = 0 ;it.length;i+) /輸出數(shù)組的值oSystem.out.print(ti+、);ooooopublic static void fun(int x) /接受數(shù)組引用ox0= 10; /修改數(shù)組元素的值 ooooo西南財經(jīng)大學 前一頁 課間休息 回目錄 使用方法返回一個數(shù)組值oimport java.math.*;opublic
10、class arraydemo1opublic static void main(String args)oint t = f(); /定義一個數(shù)組并實例,就是定義數(shù)組并給數(shù)組賦值oprint(t); /向方法print傳數(shù)組值oooopublic static int f() / 方法返回一個數(shù)組oint s = 1,3,5,7,9; /定義數(shù)組oreturn s; /返回數(shù)組ooopublic static void print(int x) /傳一個數(shù)組ofor(int i = 0;ix.length;i+)o System.out.print(xi+“t”);/輸出數(shù)組元素oooooo
11、西南財經(jīng)大學 前一頁 課間休息 回目錄數(shù)組排序opublic class DsJavaSample7opublic static void main(String args)oint score = 90,89,97,78,96,56,99;osort(score);oprintinfor(score);oopublic static void sort(int t)ofor(int i = 0 ;it.length;i+)ofor(int j =i+1; jtj)oint temp = ti;oti= tj;otj = temp; ooooopublic static void printi
12、nfor(int t)ofor(int i = 0;it.length;i+)oSystem.out.println(ti+t);ooo西南財經(jīng)大學 前一頁 課間休息 回目錄從鍵盤上輸入一個串,輸出各個字符的個數(shù)import java.io.*;import java.util.*;class samplepublic static int StatisticsCharNumber(String s) int CharNumber = new int26; char arr = s.toCharArray();for(int i = 0;iarr.length;i+)CharNumberarr
13、i-a+;return CharNumber;public class testpublic static void main(String args)System.out.println(請輸入一個串(小寫字母);String str = new Scanner(System.in).next();sample TestS = new sample();for(int i = 0 ;i26;i+) System.out.println(char)(a+i)+ +TestS.StatisticsCharNumber(str)i); 西南財經(jīng)大學 前一頁 課間休息 回目錄二維數(shù)組元素交換impo
14、rt java.io.*;import java.util.Random;class ArrayDemopublic static int arrinput()int arr = new int1,2,3,4,5,6,7,8,9;return arr;public static void arrprint(int arr)for(int i = 0;i arr.length; i+)for(int j = 0;j arri.length;j+)System.out.print(arrij+ );System.out.println(); public static int arrchang(i
15、nt arr)int arr2 = new intarr.lengtharr.length;for(int i = 0 ;i arr.length; i+)for(int j = 0;j arr.length; j+)arr2ij = arrji;return arr2;public class samplepublic static void main(String args)ArrayDemo arrtest = new ArrayDemo();int arrt = arrtest.arrinput();arrtest.arrprint(arrt);int arrt2 = arrtest.
16、arrchang(arrt);arrtest.arrprint(arrt2);西南財經(jīng)大學 前一頁 課間休息 回目錄/*窮舉法* * 警察局抓住了A、B、C、D四名盜竊嫌疑犯,* 其中只有一人是小偷。在審問時,A說:“我* 不是小偷”;B說:“C是小偷”;C說:“小偷* 肯定是D”;D說:“C在冤枉好人”?,F(xiàn)在已經(jīng)* 知道這四人中有三人說的是真話,一人說的* 是假話。請問到底誰是小偷?* * 即A說:thief != A;* B說:thief = C;* C說:thief = D;* D說:thief != D;* * 先分別假設(shè)他們都是小偷,如果這個條件導致* 四個人有三個說的是真話,一個人
17、是假話* 即abcd四人說的條件有三個成立,一個不* 成立即為真相!*/西南財經(jīng)大學 前一頁 課間休息 回目錄public static void main(String args) char thief;/這個人是小偷/abcd分別代表真假,0為假,1為真,count為條件成立的個數(shù),count=3說明有是3個說的是真話,1個是假話int a,b,c,d,count;for(thief=A;thief=D;thief+)/先假設(shè)小偷是A,然后循環(huán)假設(shè)a=thief!=A?1:0;b=thief=C?1:0;c=thief=D?1:0;d=thief!=D?1:0;count=a+b+c+d;
18、if(count=3)System.out.println(真正的小偷是+thief); 西南財經(jīng)大學 前一頁 課間休息 回目錄又如求3x+4Y=100的所有整數(shù)解For(int x=0;x=33;x+)For(int y=0;y=25;y+)If(3*x=4*y=100) shuchu例3:100元買100只雞的問題,100元錢買100只雞,其中公雞5元/只,母雞3元/只,小雞1元/3只,問100元可以買多少只公雞、母雞和小雞? x+y+z = 1005x+3y+z/3 =100例4 小學填空 * ( 3+)2= 89 for(int a=0;a1程序如下int age(int n) int
19、 Age ; if(n=1) Age = 10; else Age = age(n-1)+ 2; return Age; 西南財經(jīng)大學 前一頁 課間休息 回目錄Zuoye 1Public static int sum(int n)2Public static number(int x)西南財經(jīng)大學 前一頁 課間休息 回目錄Java中方法的(特征)重載重載就是在程序中方法名相同,但是參數(shù)和參數(shù)的個數(shù)可能不同。在調(diào)用時通過參數(shù)的個數(shù)及其類型不同完成不同功能的方法調(diào)用。例如西南財經(jīng)大學 前一頁 課間休息 回目錄oimport java.math.*;opublic class arraydemo1o
20、public static void main(String args)oint one = add(10,20);/ 調(diào)用兩個參數(shù)的方法oint two = add(10,20,30);/ofloat three = add(10.0f,13.0f);/oSystem.out.println(add(int x,int y)的計算結(jié)果:+one);o System.out.println(add(int x,int y,int z)的計算結(jié)果:+two);oSystem.out.println(add(float x,float y)的計算結(jié)果:+three);ooopublic static int add(int x,int y)oint t = 0;ot = x+y;oreturn t;ooopublic
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024學年高中地理 第三節(jié)《常見天氣系統(tǒng)》說課稿(一)新人教版必修1
- 《第二單元 電子作文:第9課 巧用表格來排版》說課稿-2024-2025學年浙江攝影版信息技術(shù)四年級上冊
- 2024-2025學年高中物理 第二章 波粒二象性 第1節(jié) 光電效應(yīng)說課稿1 粵教版選修3-5
- 2024-2025學年高中政治 第1單元 第1課 第2框 文化與經(jīng)濟、政治說課稿 新人教版必修3
- 《第1課 空氣、土壤:空氣、土壤的保護》(說課稿)-2023-2024學年六年級上冊綜合實踐活動安徽大學版
- 2024八年級物理下冊 第六章 力和機械6.4 探究滑動摩擦力說課稿(新版)粵教滬版
- 22文言文二則《伯牙鼓琴》說課稿-2024-2025學年統(tǒng)編版語文六年級上冊
- 2024-2025學年高中數(shù)學 第二章 點、直線、平面之間的位置關(guān)系 2.1.4 平面與平面之間的位置關(guān)系說課稿 新人教A版必修2
- 《三角形的分類》(說課稿)-2023-2024學年四年級下冊數(shù)學人教版
- 七年級信息技術(shù) 《36繪制文本框和圖形》說課稿
- 五年級上冊小數(shù)遞等式計算200道及答案
- 世界老年人跌倒的預(yù)防和管理指南解讀及跌倒應(yīng)急處理-
- GB/T 7251.2-2023低壓成套開關(guān)設(shè)備和控制設(shè)備第2部分:成套電力開關(guān)和控制設(shè)備
- 四川省地圖模板含市縣圖課件
- 帶拼音生字本模板(可A4打印)
- 小學語文必備文學常識常考100題匯總(含答案)
- 英語人教版高中必修三(2019新編)第一單元教案
- 超高大截面框架柱成型質(zhì)量控制
- GB 9706.1-2020醫(yī)用電氣設(shè)備第1部分:基本安全和基本性能的通用要求
- 森林法講解課件
- 口腔頜面外科:第十六章-功能性外科與計算機輔助外科課件
評論
0/150
提交評論