iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
自我挑戰組

JAVA簡易教學+CPE歷屆試題講解系列 第 18

[iT鐵人賽Day18]JAVA的函數(下篇)

今天繼續來說函數,因為函數的內容有點多,所以分兩篇來講
這次稍微說到傳遞引數跟傳遞陣列到函數裡吧
因為上次只說了簡單的範例,沒有提到傳回值return
這次的範例程式碼如下:

import java.util.*;
import static java.lang.System.*;
	public class app5_2
	{
		public static void main(String[] args) {
		double num;
		num = show_length(3,4);
		System.out.println("對角線長度 = " + num);
		}
		public static double show_length(int m,int n) {
		return Math.sqrt(m*m+n*n);
		}
	}

執行結果如下:
https://ithelp.ithome.com.tw/upload/images/20210918/20140567JKWyQZZe7w.png
這是一個計算對角線長度的程式
先設定一個倍精數num,然後再寫函數double show_length
你們會看到程式碼打了一個"Math.sqrt"這個程式碼
它是利用Math類別裡的sqrt()函數來計算對角線長度,
這需要學java到蠻後期才會學到的,這裡先簡單帶過
總之就是算出對角線長度,然後用return傳回對角線長度

再來是陣列的範例
範例程式碼如下:

import java.util.*;
import static java.lang.System.*;
	public class app5_3
	{
		public static void main(String[] args) {
		int a [] = {9,15,64,25,18,54};
		largest(a);
		}
		public static void largest(int arr[]) {
		int max = arr[0];
		for(int i = 0;i < arr.length;i++)
			if(max < arr[i])
				max = arr[i];
		System.out.println("陣列最大值 = " + max);
		}
	}

執行結果如下:
https://ithelp.ithome.com.tw/upload/images/20210918/20140567MX0UhSe5Xn.png
這個程式碼是傳遞陣列到largest()函數裡
當largest()收到陣列時,會一個一個比較,比較出最大值
最後把陣列的最大值print出來
關於函數就先講到這裡,下次再來說別的


上一篇
[iT鐵人賽Day17]JAVA的函數(上篇)
下一篇
[iT鐵人賽Day19]JAVA的類別
系列文
JAVA簡易教學+CPE歷屆試題講解30

尚未有邦友留言

立即登入留言