本文是《凱哥陪你學系列之java基礎篇》中第20篇。
本節主要內容:
1:使用方法的時候需要注意的事項
2:方法練習1
2.1:鍵盤錄入兩個數,返回兩個數中較大值
2.2:鍵盤錄入兩個數據,比較兩個數是否相等
3:方法之輸入星形及其調用
一:使用方法的時候需要注意
1:方法調用時候需注意的;
1.1:單獨調用,一般是沒意義的。
理解:
在上節課中我們說到的add(int x ,int y)這個方法
這樣打印出來的是17.
但是如果我們只是調用了方法,而無其他操作。是毫無意義的。
1.2:直接輸出調用方法的結果,不夠好。
因為我們有可能對結果進一步處理。
比如兩個數相加之和如果大於15輸出大於15
1.3 賦值調用。推薦使用
2:方法之間調用注意
2.1:方法不調用不執行
2.2:方法與方法是平級的,不能嵌套定義
2.3:方法定義的時候參數之間用逗號分隔
2.4:方法調用的時候,不用傳遞數據類型
2.5:如果方法有明確的返回值,一定要有return帶回一個值。
二:方法練習1
1:需求 鍵盤錄入兩個,返回兩個數中較大值
1.1:鍵盤錄入?怎麼獲取
Scanner 這個對象就是獲取鍵盤錄入對象
Scanner sc = new Scanner(System.in); //創建一個鍵盤錄入對象
1.2 怎麼獲取鍵盤輸入的整數
使用創建的sc對象獲取。
int x = sc.nextInt(); //獲取鍵盤錄入的整數
1.3:怎麼比較兩個數中較大的?
完整代碼截圖:
代碼:
主方法:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//創建一個鍵盤錄入對象
System.out.println("請輸入第一個整數:");
int x = sc.nextInt(); //獲取鍵盤錄入的整數、
System.out.println("請輸入第二個整數:");
int y = sc.nextInt();
int max = getMax(x,y);
System.out.println("您鍵盤輸入第一個整數為:"+x +" 輸入的第二個整數為:"+ y +" 其中較大的一個是:"+max);
}
獲取最大值的方法:
/**
* 分析:
* 返回兩個整數中較大值
* 1。明確返回值類型 int類型的(因為要返回其中較大的一個)
* 2。明確參數列表 int a ,int b (因為是兩個整數比較)
* @param a 參數1
* @param b 參數2
* @return 返回的兩個數中較大的
*/
public static int getMax(int a,int b){
return a>b?a:b;//返回較大值這裡使用的是三元運算符
}
2:鍵盤錄入兩個數,比較兩個數是否相等
2.1:兩個數怎麼比較是否相等?
分析
2.1.1:返回值類型是什麼? boolean類型的。因為兩個數 只能是相等或是不相等
2.1.2:明確參數列表int a ,int b 兩個整數類型啊。
所以代碼如下:
代碼如下:
/**
* 返回類型 boolean
* 參數列表 int a,int b
* 比較兩個數是否相等
* @param a 參數1
* @param b 參數2
* @return 返回比較結果
*/
public static boolean isEquals(int a,int b){
return a==b;
}
運行後結果:
三:方法之輸出星形及其調用
1:分析明確返回類型。因為需要打印到控制檯。所以無需返回值。故返回類型是void
2:明確參數列表 int a , int b 分別代表行和列
所以打印的方法如下:
代碼:
/**
* 打印
* 返回類型。因為是打印到控制檯。所以無返回值
* 參數類別: int 行
* int 列
* @param a 行
* @param b 列
*/
public static void print(int a ,int b ){
for (int i = 0; i < a; i++) {
for (int j = 0; j <b; j++) {
System.out.print("*");
}
System.out.println();
}
//return ; 如果返回類型是void的 return關鍵字也可以省略
}
運行結果:
下節預告:
本節主要內容:
1:方法練習2
1.1:根據鍵盤錄入數據輸出對應的乘法表
2:方法重載概述和基本使用
3:方法重載練習比較數據是否相等
本文相關代碼:
FunctionTest3 (基礎篇20代碼3)
FunctionTest2 (基礎篇20代碼2)
FunctionTest1 (基礎篇20代碼1)