1. 程式人生 > >java知識之方法的練習及註意事項

java知識之方法的練習及註意事項

Java知識

1.1 方法的練習
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知識之方法的練習及註意事項