20145240 《Java程序设计》第一次实验报告
20145240 《Java程序设计》第一次实验报告
实验内容
一、命令行下java程序开发
1.建立Code目录,输入mkdir 20145240命令建立实验目录,并使用dir命令查看目录建立情况。
- 运行结果如下图

2.进入实验目录,输入mkdir exp1建立实验目录,进入实验目录,输入pwd查看当前工作路径。
- 运行结果如下图

3.编辑简单的Hello.java程序。
package ljp;
import java.util.Scanner;
public class Hello
{
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+"!");
}
}
4.输入javac - d . Hellojava编译代码、输入java ljp.Hello运行程序。(代码中有package时,使用javac编译时一定要加-d参数,运行时一定要加包名前缀)
- 运行结果如下图

二、IDEA下java程序开发、调试
1.在IDEA中按照File——New——Project,在20145240文件夹下新建java项目,输入项目名称Hellolsj。
- 运行结果如下图

2.编写程序代码如下
package ljp;
public class Hellolsj {
public static void main (String[] agrs)
{
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;
}
}
3.单击运行按钮,在Console中查看运行结果。
- 运行结果如下图

4.点击Run——Debug打开调试页面
- 运行结果如下图

5.设置断点。单机想设置断点的代码行的最左边,会出现一个小红点。如在第5行设置。
- 运行结果如下图


6.通过单步运行让程序运行到第6行,点击运行结果窗格上方的Step Over和Step Into。在variable中查看此时变量值。
- 运行结果如下图


7.设置条件断点。在第12行小红点处点击右键,设置i==50,点击运行窗格左方的Resume Program进行调试,在Variable中查看变量值的变化。
- 运行结果如下图


三、练习:实现凯撒密码,并进行测试。
1.实验代码
import java.io.*;
import java.util.Scanner;
public class kaisa1
{
public static void main(String[] args)
{
System.out.print("请输入密钥:");
Scanner s=new Scanner(System.in);
int a=s.nextInt();
C(a);
}
public static void C(int n)
{
try
{ char b[];
BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一段明文:");
String str2=br2.readLine();
b=str2.toCharArray();
System.out.println("密文为:");
int k=n;
for(int i=0;i<str2.length();i++)
{
char ch=(char)((b[i]-'a'+k)%26+'a');
System.out.print(ch);
}
System.out.print("\n密匙K="+k);
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
}
2.运行结果

四、实验中的问题和解决过程
前两个简单的操作实验由于系统不一样,因此在操作起初还是有很多地方不是很明白,在询问同学后,实验得以顺利完成。
练习部分使用了近期学习的try、catch方法。
实验感想与体会
比较大的收获是学会了断点、条件断点等。练习部分之前都是停留在照着书打代码的阶段,这次自己独立编了一个程序,刚开始认为简单,但是编下去还是有很多问题的,通过不断思考完善最后成功了。
实验代码托管

实验代码函数统计

20145240 《Java程序设计》第一次实验报告的更多相关文章
- 20145205 《Java程序设计》实验报告五:Java网络编程及安全
20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...
- 20145213《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145213<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序. 使用IDEA编辑.编译.运行.调试J ...
- 20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145206<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验内容及步骤 1.使用JDK编译.运行简单的Java程序: 建立实验目录: 在IDEA ...
- 20145221 《Java程序设计》实验报告四:Android开发基础
20145221 <Java程序设计>实验报告四:Android开发基础 实验要求 基于Android Studio开发简单的Android应用并部署测试; 了解Android组件.布局管 ...
- 20145221 《Java程序设计》实验报告三:敏捷开发与XP实践
20145221 <Java程序设计>实验报告三:敏捷开发与XP实践 实验要求 以结对编程的方式编写一个软件,Blog中要给出结对同学的Blog网址 记录TDD和重构的过程,测试代码不要少 ...
- 20145221 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145221 <Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调 ...
- 20145301《Java程序设计》实验报告一:Java开发环境的熟悉
20145301<Java程序设计>实验报告一:Java开发环境的熟悉 课程:Java程序设计 实验名称:Java开发环境的熟悉 实验目的与要求: 1.没有Linux基础的同学建议先学习& ...
- 20145212《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDE)
20145212<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDE) 实验内容及步骤 1.命令行下的JAVA程序开发 建立并进入实验目录: 撰写简单的Hello ...
- 20145233韩昊辰 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
20145233 <Java程序设计>实验报告一:Java开发环境的熟悉 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调试Java程序. 实验内容 ...
- 20145221 《Java程序设计》实验报告二:Java面向对象程序设计
20145221 <Java程序设计>实验报告二:Java面向对象程序设计 实验要求 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
随机推荐
- 如何给Eclipse添加一个JDK或JRE
第一: 第二: 第三: 第四:
- goldengate原理与简单配置
goldengate的原理:http://www.ipresst.com/works/52bc44c42954a7d73b0003f2 简单单向配置: 在oracle官网下载下载 GoldenGate ...
- 从获取点击事件根元素谈 target和currentTarget
事情由来: 写了一个点击事件,想获取根元素,想的直接用current就行了,因为之前就是这么用的,但是之前的点击元素是没子元素的,current就是根元素,但是这次点击元素内部有子元素,current ...
- java SAXReader
使用SAXReader需要导入dom4j-full.jar包. dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的JavaXML API,具 ...
- C++中计算矩阵的行列式
使用eigen库: 求行列式: #include <iostream> #include <Eigen/Dense> using namespace std; using na ...
- JavaScript 变量,数据类型
这篇笔记呢,咱记录下变量和数据类型的基础知识,因为两者有联系 所以放在一起记录 1 如何声明变量 变量声明使用var关键字,下面举一些变量声明的例子: <!DOCTYPE html> &l ...
- Jmeter BeanShell 引用变量报错jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Parse error at line 14, column 181 : Error or number too big for integer
如果你通过CSV Data Set Config或者_StringFromFile函数来参数化你的请求,需要特别注意当参数为纯数字时,jmeter会默认将其识别成int型数据,说明jmeter并不是默 ...
- 【BZOJ1820】[JSOI2010]Express Service 快递服务 暴力DP
[BZOJ1820][JSOI2010]Express Service 快递服务 Description 「飞奔」快递公司成立之后,已经分别与市内许多中小企业公司签订邮件收送服务契约.由于有些公司是在 ...
- 3N Numbers
D - 3N Numbers Time limit : 2sec / Memory limit : 256MB Score : 500 points Problem Statement Let N b ...
- Python中MRO
MRO(方法解析顺序) 当有多重继承时,基于“从左到右,深度优先原则”: class CommonBase(): def Method(self): print('CommonBase') class ...