一、实验目的
1. 掌握Java中的数组定义、引用
2. 掌握使用字符串String类处理字符串的方法
二、实验要求
1. 编写3个使用 Java 数组的程序。 2. 掌握字符串类的使用方法。
三、实验内容
1. 建立使用数组的程序,本程序建立了一个长度为 5 的 1 维数组,一个长度为 12 的 2 维数组 ? 源代码如下。 public class KY5_1 {
public static void main(String args[]) { int a[]=new int[5];
int arr1[][]=new int[3][4]; a[0]=10;
a[1]=10+a[0]; a[2]=30; a[3]=40;
a[4]= a[1]+ a[2];
arr1[0][0]=0; arr1[0][1]=1; arr1[0][2]=2; arr1[1][0]=3; arr1[1][1]=4; arr1[1][2]=5; arr1[2][0]=6; arr1[2][1]=7; arr1[2][2]=8; System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\
System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ }
}
编译并运行程序
2. 编程实现Fibonacci数列。 ? Fibonacci数列的定义为:
F1=1, F2=1, …
Fn=Fn-1+Fn-2 (n>=3) ? 提示:关键代码如下:
f[0]=f[1]=1;
for(i=2;i<10;i++) f[i]=f[i-1]+f[i-2]; 递归法
?
import java.util.Scanner;
public class Fibonacci {
public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
System.out.println(\); int n = scanner.nextInt(); // 假设输入为大于零的整数
System.out.println(fibonacci(6) + \ + fibonacci(6));
int sum = 0;
for(int i = 1; i <= n; i++){
sum += fibonacci(i); }
System.out.println(sum); }
// 递归实现方式
public static int fibonacci(int n){ if(n <= 2){ return 1; }else {
return fibonacci(n-1) + fibonacci(n-2); } } }
数组法
public class Fibonacci {
int[] getFibonacci(int n) {
int[] a = new int[n]; //设置前两个元素值 a[0] = 1; a[1] = 1;