用Java定义一个方法,求斐波那契数列并输出。阶数n由键盘输入。
时间: 2024-10-02 22:02:21 浏览: 39
在Java中,我们可以定义一个静态方法来计算斐波那契数列,并使用Scanner类从键盘获取用户输入的阶数n。这是一个简单的示例:
```java
import java.util.Scanner;
public class Fibonacci {
// 定义斐波那契数列的方法
public static long fibonacci(int n) {
if (n <= 0) {
throw new IllegalArgumentException("输入的阶数必须大于0");
}
if (n == 1 || n == 2) {
return 1;
}
long fib = 1;
long prevFib = 1;
for (int i = 3; i <= n; i++) {
long temp = fib;
fib += prevFib;
prevFib = temp;
}
return fib;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入斐波那契数列的阶数:");
int input = scanner.nextInt();
try {
long result = fibonacci(input);
System.out.printf("第%d阶的斐波那契数是: %d\n", input, result);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
} finally {
scanner.close();
}
}
}
```
当你运行这个程序,它会提示用户输入一个数字,然后计算并输出对应的斐波那契数值。
阅读全文