一、实验内容

1. 使用JDK编译、运行简单的Java程序

2.使用Eclipse 编辑、编译、运行、调试Java程序

二、实验要求

1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程

2.完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等)。

3.实验报告中统计自己的PSP(Personal Software Process)时间

步骤

耗时

百分比

需求分析

10min

12.5%

设计

10min

12.5%

代码实现

30min

37.5%

测试

10min

12.5%

分析总结

20min

25%

4. 严禁抄袭。

三、实验步骤

(一)命令行下Java程序开发

1.首先双击桌面上的Xface终端图标。

2.打开终端(类似Windows下的cmd),之后会自动运行shell程序。

3.输入cd Code命令进入Code(注意C要大写)目录。

4.输入mkdir 20135100 命令建立实验目录,注意目录名一定是自己的学号(学号要体现在实验报告截图中),可以使用ls命令或dir命令查看建立的目录情况。

5.输入cd 20135100命令进入实验目录,再输入类似mkdir exp1建立第一个实验目录,然后输入cd exp1进入实验一目录,可以输入pwd命令查看当前工作路径。

6.输入gedit Hello.java(注意把代码保存到exp1目录中)或vim Hello.java 编辑Hello.java。

7.输入javac -d . Hello.java命令编译代码,输入java ljp.Hello命令运行 程序。

(二)Eclipse下Java程序开发、调试

(1)在命令行中输入eclipse命令并回车或单击桌面上的Eclipse EE图标打开Eclipse

(2)在Eclipse中单击File->New-> Java Project新建Java项目。输入项目名称test,并单击Finish按钮完成新建项目。

(3)在Eclipse中单击File->New->Class新建Java类。

(4)根据Java代码规范输入包名test,类名zxy,并勾选上自动产生main函数选项,最后单击Finish按钮。

(5)输入代码,单击运行按钮(或使用Ctrl+F11快捷键),就可以在控制台(Console)中看到运行结果。

(6)调试程序。通过单击窗口->打开透视图->调试打开调试视图。

(7)设置断点和单步运行。设置条件断点,在累加的左边单击鼠标右键,选择Breakpoint Properties.输入条件,按F8运行到条件停止。

代码如下:package test;

public class zxy {

public static void main(String[] args)

{

int i = 5;

int j = 6;

int sum = add (i,j);

System.out.println(sum);

sum = 0;

for (i=0;i<100;i++)

sum+=i;

System.out.println(sum);

}

public static int add(int augend,int addend)

{

int sum = augend+addend;

return sum;

}

}

(三)、练习(通过命令行Eclipse两种方式实现,在Eclipse下练习调试程序)

四、练习题代码以及截图:

题目:实现四则运算,并进行测试。

package test;

import java.util.*;

public class yunsuan

{

public static void main(String[] args)

{

yunsuan t=new yunsuan();

t.calculate();

}

Scanner scan;

public void calculate()

{

while(true)

{

scan=new Scanner(System.in);

System.out.print("请输入计算的一个数:");

double a=scan.nextDouble();

System.out.print("请输入一个运算符:");

char c=scan.next().charAt(0);

System.out.print("请输入计算的二个数:");

double b=scan.nextDouble();

double sum=0;

switch (c)

{

case '+':

sum=a+b;

break;

case '-':

sum=a-b;

break;

case '*':

sum=a*b;

break;

case '/':

sum=a/b;

break;

default:

System.out.println("请输入正确的运算符!");

break;

}

System.out.println("结果是"+sum);

}

}

}

五、遇到的问题与解决方法

遇到问题:

不知道如何设置断点

解决方法:

一开始是在参考学习较快的同学的代码,结果还是弄不懂。后来自己在网上百度,发现这篇博文写得关于如何设置断点以及单步执行都写得非常好。http://www.blogjava.net/jiangshachina/archive/2011/11/20/364367.html

六、实验收获

一开始在实验楼里实验时,自己对于Eclipse一点都不懂,并且网速非常慢,感觉时间很快就过去了,自己却什么都没做好。第一次时间都快用完了才做好实验一的第一部分。后来跟着老师的指导书又再一次开始,结果还是毁在了网速上。不得不找同学拷来Eclipse,通过教程一步步学会如何运用它。

老师的指导书真的是十分的详细,让我感觉还是有一定思路的。一开始觉得老师都给得这么详细了,肯定很快就做完实验了,后来才发现需要挺长的时间来熟悉和研究。

在实验过程中遇到的问题其实基本自己都可以解决,不能解决的,看看交流群或者百度。基本都能够解决掉。原来C语言学的不好,所以在java上觉得自己应该能加努力一些。课下要更努力一些才行

http://www.cnblogs.com/20135131zxy/的更多相关文章

  1. Linux内核分析总结

    张潇月 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 学习目录: (1)计算机是如何工作的   h ...

  2. 吐血大奉献,打造cnblogs最新最火辣的css3模板(IE9以下请勿入内) -- 第一版

    一直自己都想给自己的博客打造一个独一无二的皮肤,但是一直没有强劲的动力去完成这件事情.后来凭借着工作上面的需求(涉及到css3),就把自己的博客当成一个最好的试验场地.从而产生了你现在所看到的这个模板 ...

  3. 已经重写,源码和文章请跳转http://www.cnblogs.com/ymnets/p/5621706.html

    文章由于写得比较仓促 已经重写,源码和文章请跳转 http://www.cnblogs.com/ymnets/p/5621706.html 系列目录 前言: 导入导出实在多例子,很多成熟的组建都分装了 ...

  4. 总结Cnblogs支持的常用Markdown语法

    一.什么是Markdown Markdown是一种可以使用普通文本编辑器编写的标记语言, Markdown的语法简洁明了.学习容易,而且功能比纯文本更强,因此有很多人用它写博客.世界上最流行的博客平台 ...

  5. http://www.cnblogs.com/kissdodog/p/4159176.html

    想要自己一个人完成app,那么后台接口也必须自己动动手.不用担心,其实很简单的,给自己信心!下面就以登录注册为例,做一个api接口 首先在mac上搭建PHP环境,下载 MAMP Pro for Mac ...

  6. Cnblogs自定义皮肤css样式-星空观测者

    不知不觉来Cnblogs也这么久了,然而Blogs提供的主题还是依旧那么复古,总觉得阅读起来难免枯燥,虽然我认为做技术不可以太过浮躁,但是一个美观的主题终究是吸引人眼的第一要素. 毕竟这么久了,在博客 ...

  7. cnblogs技术知识共享

    首先,我非常感谢cnblogs这么好的一个平台给我们这些计算机方面的人提供这么一个共享的平台! 其次,我希望大家共享知识,共同交流进步! 然后,如果在转载中侵犯了您的权益,请直言,会立刻删除.

  8. 使用Word 2013发布cnblogs随笔

    博客园支持Word或者OneNote一键发布文章. 获取cnblogs的URL地址,类似http://rpc.cnblogs.com/metaweblog/your_name 打开word中的管理账户 ...

  9. Cnblogs支持Latex及测试

    为了方便后续机器学习文章的书写,因此在cnblogs中设置了支持Latex. 设置: 在"后台管理"中"页首Html代码"中加入如下代码: <script ...

随机推荐

  1. Reverse-Daily(2)-wow

    链接:http://pan.baidu.com/s/1eS9JNP4 密码:ltl4 本体分析比较简单,算法是解一个22元一次方程 这里引入了numpy这样一个python库,灰常强大 import ...

  2. OD调试篇11

    先看看今天这道菜是用什么语言写的 发现是用VC7.0写的,再随便打开看看 发现未注册以及使用限制,那就用OD载入吧 右击查找所有字符串,找unregistered    找到后双击进入 我们会看见一个 ...

  3. jsp连接mysql数据库

    1.新建一个Java web项目. 2.导入mysql驱动包.(这个跟上一篇写的Java连接mysql类似) 3.编写测试代码 <%@ page contentType="text/h ...

  4. 限制文本框只能输入数字或浮点数的JS脚步

    1.oninput,onpropertychange,onchange的用法 l          onchange触发事件必须满足两个条件: a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本 ...

  5. iOS开发ARC内存管理

    本文的主要内容: ARC的本质 ARC的开启与关闭 ARC的修饰符 ARC与Block ARC与Toll-Free Bridging ARC的本质 ARC是编译器(时)特性,而不是运行时特性,更不是垃 ...

  6. 16年青岛网络赛 1002 Cure

    题目链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1002&cid=723 Cure Time Limit: 30 ...

  7. Java初学者入门应该掌握的30个概念

    1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一 ...

  8. 第二篇T语言实例开发(版本5.3),福彩3D摇号器

    ---恢复内容开始--- 福彩3D摇号器 先验知识功能的含义与使用 功能是TC源程序的基本模块,通过对功能模块的调用实现特定的功能,TC语言中的功能相当于其他高级语言的子程序. 在TC里面,功能分为三 ...

  9. Toolkit.getImage获取图片

    public class Img { private static final Toolkit tk = Toolkit.getDefaultToolkit(); public static fina ...

  10. async 函数学习笔记

    async函数就是Generator函数的语法糖. var fs = require('fs'); var readFile = function (fileName) { return new Pr ...