• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

青携纸笔携香

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

Java第七课--命令行传参、可变参数、递归思想

命令行传参

package com.java.methed;
​
public class Demo03 {
   public static void main(String[] args) {
       for (int i=0;i< args.length;i++){
           System.out.println("args["+i+"]:"+args[i]);
      }
  }
}
​
//通过命令行来传递参数
C:\Users\86138\Desktop\新建文件夹\基础语法\src>java com.java.methed.Demo03 this isa world
args[0]:this
args[1]:isa
args[2]:world

 

可变参数

  • 在方法声明中,在指定参数类型后加一个省略号(...)

  • 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明

package com.java.methed;
​
public class Demo04 {
   public static void main(String[] args) {
    Demo04 demo04=new Demo04();
    demo04.test(1,2,3,4,5,6);
    demo04.printMax(1,2,3,4,5,6);//6.0
    demo04.printMax(1.0,2.5,1.1,2,2.1,2.12);//2.5
​
  }
   public void test(int ...i) {
       System.out.println(i[0]);
       System.out.println(i[1]);
       System.out.println(i[2]);
       System.out.println(i[3]);
       System.out.println(i[4]);
       System.out.println(i[5]);
  }
   public static void printMax(double ...numbers){
       if (numbers.length==0){
           System.out.println("No argument passed");
           return;
      }
       double result=numbers[0];
​
       //排序!
       for (int i=1;i< numbers.length;i++){
           if (numbers[i]>result){
               result=numbers[i];
​
          }
      }
       System.out.println("这个最大的数为:"+result);
  }
}
​

 

递归

  • 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环

  • 递归体:什么时候需要调用自身方法

package com.java.methed;
​
public class Demo05 {
   //递归思想
   public static void main(String[] args) {
       System.out.println(f(10));
  }
   //5! 5*4*3*2*1
   //阶乘方法
   public static int f(int n) {
       if (n == 1) {
           return 1;
      }else {
           return n*f(n-1);
      }
​
  }
}
​

 

posted on 2022-03-02 19:10  青携纸笔携香  阅读(150)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3