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. ...
随机推荐
- AJAX是基于现有的Internet标准
AJAX是基于现有的Internet标准 AJAX是基于现有的Internet标准,并且联合使用它们: XMLHttpRequest 对象 (异步的与服务器交换数据) JavaScript/DOM ( ...
- oracle高水位
oracle高水位http://www.cnblogs.com/chuyuhuashi/p/3548260.htmlhttp://blog.csdn.net/wyzxg/article/details ...
- 微信小程序 一些要点
微信小程序,weixin,关于微信小程序,那些开发文档没有告诉你的-微信小程序开发资源-微信开发者平台,微信开发者社区,微信小程序开发者社区 Discuz! Team and Comsenz UI T ...
- c++ 判断windows系统和进程是32位还是64位
BOOL Is64BitOS() { typedef VOID (WINAPI *LPFN_GetNativeSystemInfo)( __out LPSYSTEM_INFO lpSystemInfo ...
- OpenCV学习笔记五:opencv_legacy模块
opencv_legacy,顾名思义,该模块是用于兼容以前的opencv代码而设立的. 如果你希望用最新的opencv代码和特性,请勿使用该模块.
- 2、ACE-实用生活口语-介绍 Introductions
(1) (2) (3)认识你很荣幸,如何称呼您呢?It's a pleasure to meet you.I'm glad to meet you.May I have your name?How s ...
- Java Random 含参与不含参构造函数的区别
##Random 通常用来作为随机数生成器,它有两个构造方法: Random random = new Random(); Random random2 = new Random(50); 1.不含参 ...
- influxDB---数据库操作SQL
查询 查询不能只查tag标签,一定要加上fields. 如:select val,"班组" FROM "测试表" WHERE dev = 'cs123' and ...
- 关于org.apache.shiro.SecurityUtils.getSubject().getSession()
Subject currentUser = SecurityUtils.getSubject(); Session session = currentUser.getSession(); s ...
- 在ie和chrome浏览器中滚动条样式的设置
1.IE下设置滚动条样式的属性 scrollbar-arrow-color: color; /*三角箭头的颜色*/scrollbar-face-color: color; /*立体滚动条的颜色(包括箭 ...