方法是封裝一段特定的業務邏輯功能,可以被反復調用多次
設計方法盡可能的獨立,一個方法只干一件事
優點是減少代碼的重復,有利于代碼的維護,有利于團隊的協作
方法的定義:
修飾詞 返回值類型 方法名(參數列表){
? 方法體
}
方法的調用:
1)無返回值----方法名(有參傳參);
2)有返回值----數據類型 變量 = 方法名(有參傳參);
return的用法:
1)return 值----結束方法的執行,返回結果給調用方
2)return----結束方法的執行(只能用在無返回值的方法中)
鑒于對之前判斷質數的例子有點繞,下面做一個輸出用戶指定范圍質數的方法
public static void findPrime(int input) {
int count = o;//質數個數計數
for (int i = 2; i <= input; i++) {
? ? boolean flag = true;//假設是質數(剛開始定義在第一層循環外邊了,半天才發現問題是這里!)
? ? for (int j = 2; j < i; j++) {
? ? ? if (i%j==0) {
? ? ? ? flag=false;//改變為不是質數
? ? ? ? break;
? ? ? }
? ? }
? ? if (flag) {
? ? ? count++;
? ? ? System.out.print(i + " ");
? ? ? if (count%10 == 0) {
? ? ? ? System.out.println();
? ? ? }
? ? }
? }
System.out.println("\n共有質數個數為" + count);
}
主方法(main)中可寫以下代碼實現用戶輸入查詢:
System.out.println("請輸入查詢質數的范圍:2~");
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
findPrime(input);
scan.close();
有時候代碼一個小問題就會檢查半天才發現,結果發現是小問題,以此為戒,以后寫代碼一定要考慮清楚,把數據結構理順,然后仔細寫每一行代碼!!!