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>
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>
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>
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>
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>
jshell> /set editor C:\Program Files\Notepad++\notepad++.exe -default
| 编辑器设置为: C:\Program Files\Notepad++\notepad++.exe -default
jshell> /exit
| 再见
C:\Users\Administrator>