前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java程序设计(Java9版):第5章 方法

Java程序设计(Java9版):第5章 方法

作者头像
程裕强
发布2022-05-06 20:51:08
1990
发布2022-05-06 20:51:08
举报

5.1 方法定义

jshell> int add(int a,int b){
   ...>    return a+b;
   ...> }
|  已创建 方法 add(int,int)

jshell> add(1,2)
$25 ==> 3

jshell>
jshell> double area(double r){
   ...>    return Math.PI*r*r;
   ...> }
|  已创建 方法 area(double)

jshell> area(2)
$27 ==> 12.566370614359172

jshell>

5.2 递归方法

jshell> int fact(int n){
   ...>     if(n<=1) return 1;
   ...>     return n*fact(n-1);
   ...> }
|  已创建 方法 fact(int)

jshell> fact(12)
$29 ==> 479001600

jshell>
jshell> int fib(int n){
   ...>   if(n<=2) return 1;
   ...>   else  return fib(n-1)+fib(n-2);
   ...> }
|  已修改 方法 fib(int)

jshell> fib(12)
$37 ==> 144

jshell>
jshell> void hanoi(int n,char a,char b,char c){
   ...>    if(n>0){
   ...>       hanoi(n-1,a,c,b);
   ...>       System.out.println("移动第"+n+"个盘子,从"+a+"到"+b);
   ...>       hanoi(n-1,c,b,a);
   ...>    }
   ...> }
|  已创建 方法 hanoi(int,char,char,char)

jshell> hanoi(3,'A','B','C')
移动第1个盘子,从A到B
移动第2个盘子,从A到C
移动第1个盘子,从B到C
移动第3个盘子,从A到B
移动第1个盘子,从C到A
移动第2个盘子,从C到B
移动第1个盘子,从A到B

jshell>

5.3 不定参数

jshell> double avg(double ... x){
   ...>      double result=0;
   ...>          for(double d:x)
   ...>          result+=d;
   ...>          return result/=x.length;//x就是数组
   ...>     }
|  已创建 方法 avg(double ...)

jshell> avg(2,3,5,7)
$41 ==> 4.25

jshell>

5.4 两类参数

jshell> void h(int x){
   ...>          x++;
   ...>  }
|  已创建 方法 h(int)

jshell> void f(int[] x){
   ...>         for(int i=0;i<x.length;i++)
   ...>         x[i]=i+1;
   ...>  }
|  已创建 方法 f(int[])

jshell>  int x=3;
x ==> 3

jshell> h(x);

jshell> System.out.println("x="+x);
x=3

jshell> int[] a=new int[10];
a ==> int[10] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }

jshell> f(a);

jshell> for(int i:a)
   ...>             System.out.print(i+" ");
1 2 3 4 5 6 7 8 9 10
jshell> a
a ==> int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }

jshell>

5. 5 使用外部代码编辑器来编写Java 代码

5.5.1 使用默认代码编辑器

JShell工具附带一个默认的代码编辑器。 在jshell中,可以使用/edit命令来编辑所有的片段或特定的片段。 /edit命令在编辑器中打开该片段。

jshell> int add(int a,int b){
   ...>    return a+b;
   ...> }
|  已创建 方法 add(int,int)

jshell> /edit add
在这里插入图片描述
在这里插入图片描述
jshell> /edit add
|  已修改 方法 add(int,int)

jshell>
jshell> add(1,2);
1,2
$3 ==> 3

jshell>

5.5.2 notepad++

jshell> /set editor C:\Program Files\Notepad++\notepad++.exe -default
|  编辑器设置为: C:\Program Files\Notepad++\notepad++.exe -default

jshell> /exit
|  再见

C:\Users\Administrator>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 5.1 方法定义
  • 5.2 递归方法
  • 5.3 不定参数
  • 5.4 两类参数
  • 5. 5 使用外部代码编辑器来编写Java 代码
    • 5.5.1 使用默认代码编辑器
      • 5.5.2 notepad++
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档