JDK、eclipse安装

一.JDK的安装
1.下载JDK
进入官网(https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html),选择Java archive,选择要下载(根据电脑操作系统选择)的JDK版本(在此为win10对应版本),进行下载,打开文件进行安装。
2.运行JDK的安装程序
3.Java环境变量配置
右键此电脑—属性—高级系统设置—环境变量—新建
新建两个环境变量,加一个代码。
变量名JAVA_HOME(代表你的JDK安装路径),变量值对应JDK的安装路径。
变量名CLASSPATH,变量值.%JAVA_HOME%\lib\dt.jar%JAVA_HOME%lib\tools.jar
找到path变量双击—编辑,添加%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin。
4.验证是否成功配置
Windows + R — cmd —确定— java -version —回车— javac -version —回车
在这里插入图片描述

5.下载eclipse
官网(http://www.eclipse.org/downloads/)下载eclipse,新建项目:File–New–Java project,src选中–File–New–
Class,(可勾选public static void main(String[] args)创建文件名需与类名一致hello.java。

public class hello {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

二.编译运行
1.尝试运行第一个Java程序

输入Sys,alt+/快捷键找到所需的代码,引号内输入要输出的内容。

public class hello {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

未出现错误标识(红色波浪或叉号),快捷键Ctrl+S保存,点击运行,在下方console窗口中看到运行状况。
在这里插入图片描述

2.进一步探索Java编程
尝试将上一程序中””内容换为中文,仍能正常运行(内容与上图类似,在此不进行展示)。
进一步尝试输入输出,在8行输入Scan,利用alt+/找到Scanner,输入后3行插入了一行代码(暂不作研究),继续编码,保存运行,console中显示Hello World,在第二行输入zhongwei,回车,显示如下图。
在这里插入图片描述

再点击运行,输入中文,得到与上图类似的结果。
再点击运行,不做输入,又点击运行,发现下面窗口右侧标识变蓝,两次运行均未结束,此后在操作过程中注意程序运行结果,防止多次运行导致eclipse卡顿。
在这里插入图片描述

三.算法说明
给定长度为6的整数序列{-2,11,-4,13,-5,-2},求[1,6]某个子区间[i,j]使得a[i]+…+a[j]和最大。(已新建文件javaone.java)

public class javaone {
    public static void main(String[] args) {
        // 原序列
        int[] array = { -2, 11, -4, 13, -5, -2 };
        System.out.println("原序列是:");
        // 输出原序列
        printSegment(0, array.length - 1, array);
        // 求最大子段和
        int maxSum = maxSum(array);
        System.out.println("最大字段和:" + maxSum);
    }

    /**
     * 
     * @param array:原序列
     * @return:最大子段和
     */
    private static int maxSum(int[] array) {
        int sum = 0;
        int b = 0;
        for (int i = 0; i < array.length; i++) {
            if (b > 0) {
                b += array[i];
            } else {
                b = array[i];
            }
            if (b > sum) {
                sum = b;
            }
        }
        return sum;
    }

    /**
     * 输出序列
     * 
     * @param start:序列的开始下标
     * @param end:序列的结束下标
     * @param array:要输出的序列
     */
    private static void printSegment(int start, int end, int[] array) {
        for (int i = start; i <= end; i++) {
            System.out.print(array[i] + " ");
        }
        System.out.println();
    }
}

最大子段和问题:
第一段:主函数,并输出原数列
第二段:循环借用b与sum比较,找到maxSum
第三段:输出最大子数列和的函数
(其中绿色与/**蓝色字体均为注释,对程序的运行无影响)
四.调试
1.设置断点
在代码行左侧边栏双击,出现断点标识(双击可去断点)。
2.启动调试
找到形似蜘蛛的标识,按键,如下图:
在这里插入图片描述

右侧出现Variables窗口,观察变量。
3.向下测试
点击F6键或工具栏中的Step Over按钮,右侧窗口改变。
在这里插入图片描述

此时,sum=11,b=7,i=2。继续测试,观察Variables窗口变化。
在这里插入图片描述

此时,sum=11,b=7,不满足b>sum条件。
在这里插入图片描述

如上图,又回到for新一轮循环。
在这里插入图片描述

此时,b=20,i++为3,sum未变化。
在这里插入图片描述

进一步,由于b>sum,b值赋予sum=20。此后,又继续循环(道理与上述类同,不做展开)。
直至Step Over按钮变灰,程序调试终止,按右上角调试左侧按钮,即结束调试。

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ganshine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值