JAVA程序設(shè)計(jì)(方法)_第1頁
JAVA程序設(shè)計(jì)(方法)_第2頁
JAVA程序設(shè)計(jì)(方法)_第3頁
JAVA程序設(shè)計(jì)(方法)_第4頁
JAVA程序設(shè)計(jì)(方法)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄方法的概念1 為什么產(chǎn)生方法,從概念的描述說起。2 方法的定義就是一段可重復(fù)調(diào)用調(diào)用的代碼。函數(shù)與方法的關(guān)系。3 方法的描述西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄方法的定義格式1Public static 返回值類型 方法名(類型 變量1,類型 變量2,.) 方法中的程序語句;對(duì)應(yīng)中學(xué)中的函數(shù)的寫作方法西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄常見的方法描述形式(1)無參數(shù)不返回值的方法Public static void 函數(shù)名()例如西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄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西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄方法描述形式(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 +人參加活動(dòng));ooo西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄有

4、參數(shù)也有返回值Public static 類型 函數(shù)名(類型 參數(shù)1,類型 參數(shù)2,)return 表達(dá)式;西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄兩個(gè)數(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 的計(jì)算結(jié)果是: + one);oSystem.out.println(addtwo的計(jì)算結(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西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄方法重載o在上述方法中,具有大致相同功能的方法但是采用不同的程序來實(shí)現(xiàn)的。所以,實(shí)現(xiàn)功能相同的用相同的方法名來實(shí)現(xiàn)。o方法重載就是方法名相同,但是參數(shù)的類型和參數(shù)的個(gè)數(shù)不同。通過參數(shù)的個(gè)數(shù)和類型不同來實(shí)現(xiàn)功能的調(diào)用。注意:方法名相同,參數(shù)的個(gè)數(shù)和類型也相同,但是方法的類型不同也不是

6、方法重載。例如:西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄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)的計(jì)算結(jié)果是:+one);oSystem.out.println(add(float x,float y)的計(jì)算結(jié)果是:+two);oSystem.out.println(add(int

7、x,int y,int z)的計(jì)算結(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西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄關(guān)于方法重載的說明1 System.out.pri

8、ntln()屬于方法的重載。2 只有方法的名相同,參數(shù)類型和參數(shù)個(gè)數(shù)不同才是方法重載。例如,下面就不是方法重載,編譯不會(huì)通過。 public static float add(int x,int y)/返回float類型,參數(shù)類型和個(gè)數(shù)相同 public static int add(int x,int y)/返回int 類型,參數(shù)類型和個(gè)數(shù)相同西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄數(shù)組的引用參數(shù)前面講述的是基本數(shù)據(jù)類型的數(shù)據(jù)的傳遞與返回傳遞一個(gè),兩個(gè)或幾個(gè)值,返回一個(gè)值或者不返回值如果要傳遞一批數(shù)組,返回一批數(shù)據(jù),如何進(jìn)行?西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄向方法中傳遞數(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西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄 使用方法返回一個(gè)數(shù)組值oimport java.math.*;opublic

10、class arraydemo1opublic static void main(String args)oint t = f(); /定義一個(gè)數(shù)組并實(shí)例,就是定義數(shù)組并給數(shù)組賦值oprint(t); /向方法print傳數(shù)組值oooopublic static int f() / 方法返回一個(gè)數(shù)組oint s = 1,3,5,7,9; /定義數(shù)組oreturn s; /返回?cái)?shù)組ooopublic static void print(int x) /傳一個(gè)數(shù)組ofor(int i = 0;ix.length;i+)o System.out.print(xi+“t”);/輸出數(shù)組元素oooooo

11、西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄數(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西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄從鍵盤上輸入一個(gè)串,輸出各個(gè)字符的個(gè)數(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(請(qǐng)輸入一個(gè)串(小寫字母);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); 西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄二維數(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);西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄/*窮舉法* * 警察局抓住了A、B、C、D四名盜竊嫌疑犯,* 其中只有一人是小偷。在審問時(shí),A說:“我* 不是小偷”;B說:“C是小偷”;C說:“小偷* 肯定是D”;D說:“C在冤枉好人”。現(xiàn)在已經(jīng)* 知道這四人中有三人說的是真話,一人說的* 是假話。請(qǐng)問到底誰是小偷?* * 即A說:thief != A;* B說:thief = C;* C說:thief = D;* D說:thief != D;* * 先分別假設(shè)他們都是小偷,如果這個(gè)條件導(dǎo)致* 四個(gè)人有三個(gè)說的是真話,一個(gè)人

17、是假話* 即abcd四人說的條件有三個(gè)成立,一個(gè)不* 成立即為真相!*/西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄public static void main(String args) char thief;/這個(gè)人是小偷/abcd分別代表真假,0為假,1為真,count為條件成立的個(gè)數(shù),count=3說明有是3個(gè)說的是真話,1個(gè)是假話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); 西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄又如求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 小學(xué)填空 * ( 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; 西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄Zuoye 1Public static int sum(int n)2Public static number(int x)西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄Java中方法的(特征)重載重載就是在程序中方法名相同,但是參數(shù)和參數(shù)的個(gè)數(shù)可能不同。在調(diào)用時(shí)通過參數(shù)的個(gè)數(shù)及其類型不同完成不同功能的方法調(diào)用。例如西南財(cái)經(jīng)大學(xué) 前一頁 課間休息 回目錄oimport java.math.*;opublic class arraydemo1o

20、public static void main(String args)oint one = add(10,20);/ 調(diào)用兩個(gè)參數(shù)的方法oint two = add(10,20,30);/ofloat three = add(10.0f,13.0f);/oSystem.out.println(add(int x,int y)的計(jì)算結(jié)果:+one);o System.out.println(add(int x,int y,int z)的計(jì)算結(jié)果:+two);oSystem.out.println(add(float x,float y)的計(jì)算結(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論