20165229 实验一 Java开发环境的熟悉

一、实验1内容及步骤

1 .建立“自己学号exp1”的目录
使用mkdir来建立20165229exp1文件

2 . 在“自己学号exp1”目录下建立src,bin等目录
cd 20165229exp1进入目录,然后在使用mkdir建立srcbin目录

3 .javac,java的执行在“自己学号exp1”目录。
进入src使用vi Hello.java建立Hello.java的文件。
使用:wq!保存并退出。
使用javac Hello.java,创建java.class。
使用java Hello编译运行Hello.java

代码链接

二、实验2内容及步骤

  • 设置断点只需在要设置断点的行号旁用鼠标单击一下即可使用。使用Alt+Shift+F9快捷键调试Java程序
  • 单步运行有两种:Step Into(快捷捷F7)和Step Over(快捷捷F8)实际使用中我们优先使用Step Over,只有方法执行出错了,说明程序问题在被调用方法中,这时再回来通过Step Into进入方法进行调试。
  • 临时断点:最简单的方法是把光标移到要添加断点的行,使用菜单「Run」->「Toggle Temporary Line Breakpoint」或使用快捷键Ctrl+Alt+Shift+F8
  • 方法断点:把光标移到方法中的任一行,使用菜单「Run」->「Toggle Method Breakpoint



三、实验3内容及步骤

import java.util.Scanner;

/*
    斐波那契数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
    如果设F(n)为该数列的第n项(n∈N*),那么这句话可以写成如下形式::F(n)=F(n-1)+F(n-2)
    显然这是一个线性递推数列。
 */
public class Fibonacci {

    // 使用递归方法
    private static void recursion(int n) {
        int j = n;
        System.out.println();
        System.out.println("斐波那契数列的前" + j + "项为:");
        for (int i = 1; i <= j; i++) {
            System.out.print(getFibo(i) + "	");
            if (i % 5 == 0)
                System.out.println();
        }

    }

    private static int getFibo(int i) {
        if (i == 1 || i == 2)
            return i - 1;
        else
            return getFibo(i - 1) + getFibo(i - 2);
    }

    // 使用三个变量
    private static void ThreeVariable(int n) {
        int a = 0, b = 1, c = 1;
        int j = n;
        System.out.println();
        System.out.println("斐波那契数列的前" + j + "项为:");
        System.out.print(a + "	" + b + "	");
        for (int i = 1; i <= j - 2; i++) {
            c = a + b;
            a = b;
            b = c;
            System.out.print(c + "	");
            if ((i + 2) % 5 == 0)
                System.out.println();
        }
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int n = in.nextInt();
//            ThreeVariable(n);// 使用数组
            recursion(n);// 使用递归
        }
        in.close();

    }

}

输入5

输入-2

无输出

原文地址:https://www.cnblogs.com/zkkj/p/8689248.html