Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีนำ Fibonacci Series ไปใช้ใน JShell ของ Java 9

JShell เป็นเครื่องมือ Java shell ใน Java 9 รันโค้ด Java พิมพ์ผลทันที เป็น REPL (Read-Evaluate-Print-Loop) รันจาก command line

เลขใน Fibonacci Series คือเลขที่ต่อไปเท่ากับ ผลรวมของเลขก่อนหน้า 2 ตัว

ตัวอย่าง: Fibonacci Series ใน JShell

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> int x=0, y=1, z=0, count=5;
x ==> 0
y ==> 1
z ==> 0
count ==> 5

jshell> {
   ...>     System.out.println(x+"\n"+y);
   ...>     for(int i=0; i         x=y; y=z;
   ...>         z = x+y;
   ...>         System.out.println(z);
   ...>     }
   ...> }
0
1
1
2
3
5
8

ตัวอย่างเพิ่มเติม: ใช้เมธอด

jshell> int fib(int n) {
   ...>     if (n <= 1) return n;
   ...>     return fib(n-1) + fib(n-2);
   ...> }
| created method fib(int)

jshell> for(int i=0; i<10; i++) System.out.print(fib(i) + " ")
0 1 1 2 3 5 8 13 21 34

ตัวอย่าง: ใช้ Stream API (Java 9+)

jshell> Stream.iterate(new int[]{0,1}, a -> new int[]{a[1], a[0]+a[1]})
   ...>     .limit(10)
   ...>     .map(a -> a[0])
   ...>     .forEach(System.out::println);
0
1
1
2
3
5
8
13
21
34

JShell เหมาะสำหรับทดลองอัลกอริทึม Fibonacci และ sequences ต่างๆ แบบโต้ตอบ