從零學java筆錄-第20篇 方法(函數2 函數練習)

編程語言 Java 掃描儀 技術 凱哥java 2017-06-09

本文是《凱哥陪你學系列之java基礎篇》中第20篇。

本節主要內容:

1:使用方法的時候需要注意的事項

2:方法練習1

2.1:鍵盤錄入兩個數,返回兩個數中較大值

2.2:鍵盤錄入兩個數據,比較兩個數是否相等

3:方法之輸入星形及其調用

一:使用方法的時候需要注意

1:方法調用時候需注意的;

1.1:單獨調用,一般是沒意義的。

理解:

在上節課中我們說到的add(int x ,int y)這個方法

從零學java筆錄-第20篇 方法(函數2 函數練習)

這樣打印出來的是17.

但是如果我們只是調用了方法,而無其他操作。是毫無意義的。

從零學java筆錄-第20篇 方法(函數2 函數練習)

1.2:直接輸出調用方法的結果,不夠好。

因為我們有可能對結果進一步處理。

比如兩個數相加之和如果大於15輸出大於15

從零學java筆錄-第20篇 方法(函數2 函數練習)

從零學java筆錄-第20篇 方法(函數2 函數練習)

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:怎麼比較兩個數中較大的?

從零學java筆錄-第20篇 方法(函數2 函數練習)

從零學java筆錄-第20篇 方法(函數2 函數練習)

完整代碼截圖:

從零學java筆錄-第20篇 方法(函數2 函數練習)

代碼:

主方法:

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 兩個整數類型啊。

所以代碼如下:

從零學java筆錄-第20篇 方法(函數2 函數練習)

從零學java筆錄-第20篇 方法(函數2 函數練習)

代碼如下:

/**

* 返回類型 boolean

* 參數列表 int a,int b

* 比較兩個數是否相等

* @param a 參數1

* @param b 參數2

* @return 返回比較結果

*/

public static boolean isEquals(int a,int b){

return a==b;

}

運行後結果:

從零學java筆錄-第20篇 方法(函數2 函數練習)

從零學java筆錄-第20篇 方法(函數2 函數練習)

三:方法之輸出星形及其調用

1:分析明確返回類型。因為需要打印到控制檯。所以無需返回值。故返回類型是void

2:明確參數列表 int a , int b 分別代表行和列

所以打印的方法如下:

從零學java筆錄-第20篇 方法(函數2 函數練習)

從零學java筆錄-第20篇 方法(函數2 函數練習)

代碼:

/**

* 打印

* 返回類型。因為是打印到控制檯。所以無返回值

* 參數類別: 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關鍵字也可以省略

}

運行結果:

從零學java筆錄-第20篇 方法(函數2 函數練習)

從零學java筆錄-第20篇 方法(函數2 函數練習)

下節預告:

本節主要內容:

1:方法練習2

1.1:根據鍵盤錄入數據輸出對應的乘法表

2:方法重載概述和基本使用

3:方法重載練習比較數據是否相等

本文相關代碼:

FunctionTest3 (基礎篇20代碼3)

FunctionTest2 (基礎篇20代碼2)

FunctionTest1 (基礎篇20代碼1)

相關推薦

推薦中...