zoukankan      html  css  js  c++  java
  • 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

    无输出

  • 相关阅读:
    ubuntu系统里常用的几个命令
    Vue中常用知识点demo
    Vue基础知识学习(后端)
    ubuntu内lnmp相关操作命令
    linux下安装lnmp集成环境
    js时间戳与日期格式之间相互转换
    yii2中 选择布局的方式,可以设置不使用布局
    yii2中通过migration创建数据表
    php实现支付宝在线支付和扫码支付demo
    linux下添加用户并将文件夹授权给某一个用户
  • 原文地址:https://www.cnblogs.com/zkkj/p/8689248.html
Copyright © 2011-2022 走看看