实验一《Java开发环境的熟悉》_实验报告
实验一《Java开发环境的熟悉》_实验报告
一、实验内容与主要步骤
1.Linux系统命令行下java程序开发
- 实验要求
- 1 建立“自己学号exp1”的目录
- 2 在“自己学号exp1”目录下建立src,bin等目录
- 3 javac,java的执行在“自己学号exp1”目录
- 4 提交 Linux或Window或macOS中命令行下运行Java的全屏截图, 运行结果包含自己学号等证明自己身份的信息
- 5 代码提交码云
- 实验过程
- 进入命令行界面
- 输入
vim exp1Hello.java编辑exp1Hello.java,并输入以下代码:
import java.util.Scanner;
public class exp1Hello{
public static void main(String[] args){
System.out.println("Input your first name, please:");
Scanner s = new Scanner(System.in);
String name = s.next();
System.out.println("Hello " + name + " !");
}
}
- 输入``javac -d bin exp1Hello.java``命令编译代码,进入bin文件夹,输入``java exp1Hello``命令运行程序。结果如下图所示:

2.利用IDEA进行调试
- 实验要求
- 参考http://www.cnblogs.com/rocedu/p/6371315.html,在Window环境中 IDEA中调试设置条件断点
- 实验过程
首先要设置断点和单步运行。在要设置断点的行号旁用鼠标单击一下,然后单击菜单
「Run」->「Debug...」开始调试Java程序。

设置条件断点,我们在第9行左边断点处单击鼠标右键,弹出断点属性框,我们设置条件“i==50”

在第十二行设个临时断点

利用方法断点测试方法是否出错
3.练习自己的练习项目
- 实验要求
- 参考实验一 Java开发环境的熟悉(Linux+Eclipse)http://www.cnblogs.com/rocedu/p/4421202.html, 练习提交自己练习项目
- 判断一个数是不是回文数,数从命令行输入,并进行测试(正常情况,异常情况,边界情况)。
- 实验过程
- 1.编写伪代码:
- 判断回文数
- 将输入的长数据替换成字符串;
- 将字符串复制一份;
- 将一和二首尾比较,且使用一个变量统计比较次数;
- 如果有不一样的则退出“不是回文数”;
- 如果都一样且比较次数等于数字长度则“其是回文数”;
- 判断回文数
- 2.代码:
- 1.编写伪代码:
public class HuiWen {
public static void main(String[] args) {
String str1 = args[0] + "";
StringBuilder str2 = new StringBuilder(str1);
int count = 0;
for (int i = 0,j = str2.length()-1; i < str1.length(); i++,j--) {
if (str1.charAt(i) != str2.charAt(j)) {
System.out.println(str1 + "不是回文数");
break;
} else {
count++;
}
}
if (count == str1.length()) {
System.out.println(str1 + "是回文数");
}
}
}
- 3.运行结果截图
- 正常情况

- 异常情况

- 边界情况

二、实验过程中的困难
1.数字与字符串间的转化
- 其实感觉命令行输入就是字符串,不过还是需要将输入的数字各数位分开,所以去找了java中与之相关的语句
- string 和int之间的转换
string转换成int :Integer.valueOf("12")
int转换成string : String.valueOf(12)
参考博客
- string 和int之间的转换
2.字符串中索引某位的字符
- 在自己敲代码的时候我用
str1[i] != str2[j]发现编译错误,就百度了charAt()语句发现这条语句可以帮助我们返回指定索引处的char值,这样在比较时才采用了str1.charAt(i) != str2.charAt(j)来比较数的首尾情况。
参考资料1 2
3.在IDEA中运行命令行输入的程序
- 在上方工具栏点击Run选项,然后会出来一个小框,点击Edit选项,在
Program arguments栏输入你要输入的命令行参数,点击Run就可以啦!多个参数用空格分开

参考博客
三、实验总结与感悟
- 当你接触到一定新事物时一定要多与它接触,熟悉它的流程,像这次实验的Linux系统命令,IDEA这个工具,它们都有自己的好处与用途,现在又有百度之类的网站需要什么,这个功能怎么实现都可以找到。这些都是一个学习的过程,当你有了这个过程之后,以后面对别的东西时也能变得得心应手,就是安装太费劲了。
- 这次分配到的小程序之前在学习C语言时肯定是做过的,在如何判别回文数上大致思想都是差不多的,不过还是要注意两种不同的语言语法在编写和运用上的差异,这同样是在以后的学习生活中不可避免的,接触到相似的东西我们一定要注意认真辨别他们之间的异同。
| 步骤 | 耗时 | 百分比 |
|---|---|---|
| 需求分析 | 10min | 5.7% |
| 设计 | 25min | 14.7% |
| 代码实现 | 80min | 47.1% |
| 测试 | 10min | 5.7% |
| 分析总结 | 45min | 26.5% |
实验一《Java开发环境的熟悉》_实验报告的更多相关文章
- 20175223 实验一 《JAVA开发环境的熟悉》实验报告
目录 北京电子科技学院(BESTI)实验报告 实验名称:实验一 Java开发环境的熟悉 实验内容.步骤与体会: 一.实验一 Java开发环境的熟悉-1 二.实验一 Java开发环境的熟悉-2 步骤: ...
- 20155314 2016-2017-2 《Java程序设计》实验一 Java开发环境的熟悉(macOS + IDEA)
20155314 2016-2017-2 <Java程序设计>实验一 Java开发环境的熟悉(macOS + IDEA) 实验内容 使用JDK编译.运行简单的Java程序: 使用IDEA ...
- 2018-2019-2 20175215 实验一《Java开发环境的熟悉》实验报告
一.实验内容及步骤 1.使用JDK编译.运行简单的Java程序 cd code进入code文件夹 mkdir 20175215exp1创建20175215exp1文件夹 ls查看当前目录 cd 201 ...
- 20145205 实验一 Java开发环境的熟悉
实验内容 命令行下Java程序开发 IDEA下Java程序开发.调试 练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) 实现凯撒密码,并进行测试 实验要求 使用JDK编译 ...
- 实验一 Java开发环境的熟悉
实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没 ...
- 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...
- 实验一Java开发环境的熟悉
实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...
- 20145225《Java程序设计》实验一 Java开发环境的熟悉(Linux + Eclipse)
20145225<Java程序设计> 实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑 ...
- 20145208实验一 Java开发环境的熟悉
20145208实验一 Java开发环境的熟悉 使用JDK编译.运行简单的java程序 命令行下程序开发 在命令行下建立实验目录,然后创建并进入该目录后的子目录. 编译并运行一个代码 使用IDEA 编 ...
- 20155304 实验一《Java开发环境的熟悉》实验报告
20155304 实验一实验报告 实验一 Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA编译.编译.运行.调试Java程序. 实验步骤 (一)命令行下 ...
随机推荐
- mycat入门--数据库分片
配置mycat的用户名和密码: 连接mycat,就像连接mysql一样:
- 利用Python查看微信共同好友
思路 首先通过itchat这个微信个人号接口扫码登录个人微信网页版,获取可以识别好友身份的数据.这里是需要分别登录两人微信的,拿到两人各自的好友信息存到列表中. 这样一来,查共同好友就转化成了查两个列 ...
- MySQL之B+树索引(转自掘金小册 MySQL是怎样运行的,版权归作者所有!)
每个索引都对应一棵B+树,B+树分为好多层,最下边一层是叶子节点,其余的是内节点.所有用户记录都存储在B+树的叶子节点,所有目录项记录都存储在内节点. InnoDB存储引擎会自动为主键(如果没有它会自 ...
- “纽劢科技杯”第十六届同济大学程序设计竞赛暨上海邀请赛同步赛 J-张老师的游戏
传送门 题目描述 在空闲时间,张老师习惯性地和菜哭武玩起了取石子游戏,这次的游戏规则有些不同,在他们面前有n堆石子,其中,第i堆石子的个数为a[i],现在制定规则如下: 从张老师开始, ...
- python并发编程之IO阻塞基础知识点
IO模型 解决IO问题的方式方法 问题是:IO操作阻塞程序执行 解决的也仅仅是网络IO操作 一般数据传输经历的两个阶段,如图: IO阻塞模型分类: 阻塞IO 非阻塞IO 多路复用IO 异步IO(爬 ...
- <知识整理>树--堆及其应用
预备知识: 完全二叉树的定义:一个深度为k数的二叉树(设根节点的深度为1),若二叉树深度从1到k-1层都是满的,而第k层的节点都集中在左边(即第k层不存在两节点之间有空缺),那么此数就被叫做完全二叉树 ...
- SAM求多个串的最长公共子串
又学到一个\(SAM\)的新套路QvQ 思路 考虑用其中的一个串建个\(SAM\),然后用其他的串在上面匹配,匹配时更新答案 首先有一个全局变量\(len\),表示当前已匹配的长度.假设目前在点\(u ...
- pwn-格式化字符串漏洞
原理:因为没有正确使用printf()函数 正确使用 : printf('%s',str) 不正规使用:printf(str) 控制字符串str可以爆出stack内内容从而实现任意地址读或者任意地址写 ...
- python类方法以及类调用实例方法的理解
classmethod类方法 1) 在python中.类方法 @classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法. 类方法的第一个参数cls,而 ...
- Java基础学习--数组
1.数组的定义: 数组(Array)是相同数据类型的数据的有序集合. 2.数组的3个特点: 2.1数组长度是确定.数组一旦申请完空间,长度不能发生变化,用length属性访问. 2.2数组的元素都是同 ...