Java方法——不定项参数
不定项参数
/ 不定项参数,指定参数类型后面加省略号
例public void method(double…number){}
一个方法只能指定一个可变参数 必须是方法的最后一个参数!
package com.LittleWu.Method;
public class Demo04 {
public static void main(String[] args) {
Demo04 demo04 = new Demo04();
demo04.test(1,2,3,4,56);
}
public void test(int...i){
for (int j = 0; j < i.length; j++) {// 当i<数组i长度时
System.out.println(i[j]);
}
}
}
不定项参数简单排序算法测试
package com.LittleWu.Method;
public class Test02 {
// 不定项参数排序算法测试
public static void main(String[] args) {
// 调用可变参数的方法
printMax(5,6,7,89,41,564,89.3,65.1,73963.555);
printMax(new double[]{1,2,3});
}
public static void printMax(double...numbers){
if (numbers.length == 0){
System.out.println("No Pass");
return;
}
double result = numbers[0];
// 排序
for (int i = 1;i < numbers.length;i++){
if (numbers[i] > result){
result = numbers[i];
}
}
System.out.println("Max number is:" + result);
}
}
Java方法——递归思想
递归:
递归结构包括两个部分:
1.代码头:什么时候不调用自身方法,没有头则陷入死循环
2.递归体:什么时候需要调用自身方法
递归主要学习思想 在计算大量多层嵌套时少用!
package com.LittleWu.Method;
/***
* ░░░░░░░░░░░░░░░░░░░░░░░░▄░░
* ░░░░░░░░░▐█░░░░░░░░░░░▄▀▒▌░
* ░░░░░░░░▐▀▒█░░░░░░░░▄▀▒▒▒▐
* ░░░░░░░▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
* ░░░░░▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
* ░░░▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌
* ░░▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒
* ░░▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
* ░▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄
* ░▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒
* ▀▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒
* 单身狗就这样默默地看着你,一句话也不说。
*/
public class Demo05 {
// 阶乘5! = 5*4*3*2*1
public static void main(String[] args) {
System.out.println(f(3));
int num = f(6);
System.out.println(num);
}
public static int f(int n){
if (n == 1){
return 1;
}else{
return n*f(n-1);
}
}
}