[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出来
关於函数就先讲到这里,下次再来说别的


<<:  03. Unit Test x PHPUnit x FizzBuzz

>>:  从 JavaScript 角度学 Python(17) - Python 版本管理与虚拟环境

【第二九天 - Flutter 开发套件之旅(下)】

前言 我们在前一天开发完成了套件,那麽就试着来上架ㄅ 。 可以查看 官方文件,肯定讲的比我清楚哈哈(...

Angular 深入浅出三十天:表单与测试 Day15 - 整合测试实作 - 被保人 by Reactive Forms

昨天帮我们用 Reactive Forms 所撰写的被保人表单写完单元测试之後,今天则是要来为它写...

卡夫卡的藏书阁【Book7】- Kafka 实作新增 Topic

「不要屈服,不要淡化,不要使它看来合逻辑,不要依据潮流而修改你的灵魂。相反的,狠狠的追随你最强烈的...

Day18 - (补上昨天程序码) + BBT介绍

大家好,我是长风青云。早起跟朋友约、下午无缝接轨去帮弟弟搬宿、晚上一回到家就开始做ppt和发片。累瘫...

Day-13 线性时间演算法 : Counting sort

Counting sort Input : Output : Aux(auxiliary) arra...