java知識之方法的練習及註意事項
阿新 • • 發佈:2018-02-28
Java知識1.1 方法的練習
1.1.1 方法練習之獲取兩個數據中的較大
1.1.2 案例代碼四
1.1.1 方法練習之獲取兩個數據中的較大
1.1.2 案例代碼四
package com.itheima_01; import java.util.Scanner; /* * 需求:鍵盤錄入兩個數據,返回兩個數中的較大值 * * 兩個明確: * 返回值類型:int * 參數列表:int a,int b */ public class MethodTest { // 返回兩個數中的較大值 public static int getMax(int a, int b) { if (a > b) { return a; } else { return b; } } 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("max:"+max); } }
1.1.3 方法練習之比較兩個數據是否相等
1.1.4 案例代碼五
package com.itheima_01; import java.util.Scanner; /* * 需求:鍵盤錄入兩個數據,比較兩個數是否相等 * * 兩個明確: * 返回值類型:boolean * 參數列表:int a,int b */ public class MethodTest2 { //比較兩個數是否相等 public static boolean compare(int a,int b){ if(a==b){ return true; }else { return false; } } public static void main(String[] args) { //創建對象 Scanner sc = new Scanner(System.in); //接收數據 System.out.println("請輸入第一個數據:"); int a = sc.nextInt(); System.out.println("請輸入第二個數據:"); int b = sc.nextInt(); //調用方法 boolean flag = compare(a,b); System.out.println("flag:"+flag); } }
1.1.5 方法練習之獲取三個數據中的較大值
1.1.6 案例代碼六
package com.itheima_01; import java.util.Scanner; /* * 需求:鍵盤錄入三個數據,返回三個數中的最大值 * * 兩個明確: * 返回值類型:int * 參數列表:int a,int b,int c */ public class MethodTest3 { // 返回三個數中的最大值 public static int getMax(int a, int b, int c) { if (a > b) { if (a > c) { return a; } else { return c; } } else { if (b > c) { return b; } else { return c; } } } public static void main(String[] args) { //創建對象 Scanner sc = new Scanner(System.in); //接收數據 System.out.println("請輸入第一個數據:"); int a = sc.nextInt(); System.out.println("請輸入第二個數據:"); int b = sc.nextInt(); System.out.println("請輸入第三個數據:"); int c = sc.nextInt(); //調用方法 int max = getMax(a,b,c); System.out.println("max:"+max); } }
1.1.7 void修飾的方法的調用
寫一個方法,在控制臺輸出10次HelloWorld案例。
沒有明確返回值的函數調用:
其實就是void類型方法的調用
只能單獨調用
1.1.8 案例代碼七
package com.itheima_02;
/*
* 需求:寫一個方法,在控制臺輸出10次HelloWorld案例。
*
* 兩個明確:
* 返回值類型:void
* 參數列表:無參數
*
* 如果一個方法沒有明確的返回值類型,java提供了void進行修飾。
*
* void修飾的方法的調用:
* A:單獨調用
*/
public class MethodDemo {
//在控制臺輸出10次HelloWorld案例。
public static void printHelloWorld() {
for(int x=1; x<=10; x++) {
System.out.println("HelloWorld");
}
}
public static void main(String[] args) {
//單獨調用
printHelloWorld();
//輸出調用
//System.out.println(printHelloWorld());
//System.out.println(void);
//賦值調用
//void v = printHelloWorld();
}
}
1.1.9 打印1到n之間的數據
1.1.10 案例代碼八
package com.itheima_02;
/*
* 需求:寫一個方法,傳遞一個整數(大於1),在控制臺打印1到該數據的值。
*
* 兩個明確:
* 返回值類型:void
* 參數列表:int n
*/
public class MethodTest {
//在控制臺打印1到該數據n的值
public static void printNumber(int n) {
for(int x=1; x<=n; x++) {
System.out.println(x);
}
}
public static void main(String[] args) {
printNumber(10);
System.out.println("-------------------");
printNumber(100);
}
}
1.1.11 打印所有的水仙花數
1.1.12 案例代碼九
package com.itheima_02;
/*
* 寫一個方法,把所有的水仙花數打印在控制臺
*
* 兩個明確:
* 返回值類型:void
* 參數列表:無參數
*/
public class MethodTest2 {
//把所有的水仙花數打印在控制臺
public static void printFlower() {
for(int x=100; x<1000; x++) {
int ge = x%10;
int shi = x/10%10;
int bai = x/10/10%10;
if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x){
System.out.println(x);
}
}
}
public static void main(String[] args) {
printFlower();
}
}
java知識之方法的練習及註意事項