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

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值