实验一 Java开发环境的熟悉

实验内容及步骤

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

命令行下程序开发:

在命令行下建立实验目录,进入该目录后创建exp1目录

敲入以下代码:

package exp1;

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 + " !");

}

}

将Hello.java代码保存到exp1目录后,用命令行编译运行通过

使用IDEA编辑、编译、运行、调试Java程序

创建HelloJDB文件,输入下面代码:

package exp1;

public class HelloJDB {

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;

}

}

编译运行结果如下:

IDEA的断点设置比较简单,如果你想在某行代码处设置断点,只需在该行代码的最左端鼠标左键点一下即可:

接着使用Debug进行调试,代码运行到第14行停止:

练习-1

实现凯撒密码,并进行测试

实现凯撒密码代码如下:

package exp1;

import java.io.*;

public class Caesar{

public static void main(String[] args){

String s="";

int k=0;

char a[];

System.out.print( "请问:需要加密(0)or解密(1):" );

s=input();

k=Integer.parseInt(s);

if(k==0){

System.out.print("请输入你需要加密的密钥(K):");

s=input();

k=Integer.parseInt(s);

System.out.print( "请输入你需要加密的明文(a-z):" );

s=input();

a=s.toCharArray();

System.out.println("加密成功!!");

System.out.print("密文是:");

int i=0;

while(i

if(a[i]==' '){

System.out.print(' ');

i++;

continue;

}

if(a[i]>='a'&&a[i]<='z') {

System.out.print((char) ((a[i] + k - 'a') % 26 + 'a'));

}

i++;

}

}

else{

System.out.print("请输入你需要解密的密钥(K):");

s=input();

k=Integer.parseInt(s);

System.out.print( "请输入你需要解密的密文(a-z):");

s=input();

a=s.toCharArray();

System.out.println( "解密成功!!" );

System.out.print("明文是:");

int i=0;

while(i

if(a[i]==' '){

System.out.print(' ');

i++;

continue;

}

if(a[i]>='a'&&a[i]<='z') {

System.out.print((char) ((a[i] - k - 'a' + 26) % 26 + 'a'));

}

i++;

}

}

}

public static String input(){

String s="";

try{

BufferedReader in =new BufferedReader(new InputStreamReader(System.in));

s=in.readLine();

}

catch(IOException e){}

return s;

}

}

运行结果如下:

设计过程

凯撒密码实质就是移位密码,密钥为3,而字符在计算机中的存储都是以ASCII码的形式存储的,所以只要在用户输入的字符串每位加3便能得加密到一串密文,解密的过程也与这类似,这两点都是比较好实现的。关键在于要取得用户输入的字符串,在之前的学习中我们学过用Scanner让用户输入字符,而在本周的学习中又学习了IO流的输入输出,因此为了检验自己对新的知识的掌握程度,我决定用IO流来让用户输入,再将字符串转换成字符数组,这样操作起来便方便了许多。最终我在原来的凯撒密码的基础上进行了改进,让用户自己输入密钥,并且成功实现了加解密的功能。

PSP时间

步骤

耗时

百分比

需求分析

20min

13.8%

设计

30min

20.7%

代码实现

60min

41.4%

测试

15min

10.3%

分析总结

20min

13.8%

心得体会

第一次做Java实验,总体来讲过程还是比较顺利,题目也相对比较简单。我觉得做实验的时候,首先应该保持自己的思路清晰,心中要有个大概的框架,知道自己应该分几步去做,哪些地方容易实现,难点在哪。接下来就是攻破难点,通过教材或者百度解决自己的问题所在,当难点解决之后,这个实验基本就成功一大半了,剩下的问题可能就是自己在编译过程中的粗心所导致的一些小问题,这些都比较容易解决。此外,我们以后在编代码的时候要尽量模块化,这样能使得代码的可读性较强,修改起来也比较容易,不要把所有代码都写到一个main()函数里。

20145330《Java程序设计》第一次实验报告

20145330第一次实验报告 实验一Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Ja ...

20145320《Java程序设计》第一次实验报告

20145320第一次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.08 18: ...

20145317彭垚 《Java程序设计》第一次实验实验报告

20145317彭垚 第一次实验实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验名称:Java开发环境的 ...

20155339《java程序设计》第一次实验报告

20155339第一次实验报告 实验一 java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的java程序: 2.使用IDEA编辑.编译.运行.调试java程 ...

20144303 《Java程序设计》第一次实验实验报告

20144303 第一次实验实验报告 北京电子科技学院(besti)实验报告 课程:java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.08 ...

20145240 《Java程序设计》第一次实验报告

20145240 第一次实验报告 实验内容 一.命令行下java程序开发 1.建立Code目录,输入mkdir 20145240命令建立实验目录,并使用dir命令查看目 ...

《Java程序设计》课程实验要求

目录 课程实验要求 注册实验楼账号 实验一 Java开发环境的熟悉 实验二 实验三 实验四 ...

20145127《java程序设计》第一次实验

第一次实验 实验内容及其步骤 1.使用JDK编写简单的Java小程序: Java编译的方法有很多,最基础最简单的就是使用命令行,记事本,Java虚拟机直接进行编译,下面 ...

&num;《JAVA程序设计》 20155214 实验五 网络编程与安全

20155214 实验五 网络编程与安全 实验内容 掌握Socket程序的编写: 掌握密码技术的使用: 设计安全传输系统. 实验要求 要求一 结对实现中缀表达式转后缀 ...

《JAVA程序设计》 20155208 实验四 Android程序设计

20155208 实验四 Android程序设计 实验一: 实验要求: Android Stuidio的安装测试: 参考

随机推荐

Linux任务计划

Linux任务计划: 一次性任务执行(at.batch): at:定时任务,指定一个时间执行一个任务,只能执行一次. at使用方式: 交互式:让用户在at>提示符输入多个要执行的命令: 批处理: ...

Android http超时选项的测试

Android通过HttpConnectionParams类为http参数设置提供了两个超时的设置选项,分别是setSoTimeout和setConnectionTimeout.初看一眼Android ...

Xcode UIView 中的Button 控件的属性和基本用法

//第一种创建UIButton的方法 //initWhitFrame: UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(1 ...

iOS页面传值方式

普遍传值方式如下: 1.委托delegate方式: 2.通知notification方式: 3.block方式: 4.UserDefault或者文件方式: 5.单例模式方式: 6.通过设置属性,实现页 ...

xcode 树形管理 cocos2d-x的资源

把资源以目录的形式加入xcode中, 同时, 在加入时, 选择"Create Folder References for any  added folders", 而不是默认的&q ...

TransactionScope简单用法

记录TransactionScope简单用法,示例如下: void Test() { using (TransactionScope scope = new TransactionScope()) { ...

DB2中的系统表SYSIBM&period;SYSDUMMY1

ORACLE中有一张系统数据库表DUAL用来访问系统的相关信息 SELECT SYSDATE FROM DUAL;  --返回当前系统日期 ------------------------------ ...

《JavaScript高级程序设计》读书笔记 ---数据类型

ECMAScript 中有5 种简单数据类型(也称为基本数据类型):Undefined.Null.Boolean.Number.String和Object——复杂数据类型,Object 本质上是由一组 ...

Linux、docker、kubernetes、MySql、Shell、kafka、RabbitMQ运维快餐

检查端口占用 lsof -i:[port] netstat -anp |grep [port] 监控网络客户TCP连接数 netstat -anp | grep tcp |wc -l 获取某进程中运行 ...

GIT 使用cherry-pick 重演其他分支的提交

在使用Git时是否会遇到这样的问题: 你正在使用Git进行版本控制,某天你接着昨天的工作了提交了N个提交,结果在合并远程分支的时候才发现原来你在工作之前没有注意到你要提交的分支状态 结果导致你本来要提 ...

java程序设计实验报告册_20145215《Java程序设计》实验一实验报告相关推荐

  1. 金陵科技学院c语言实验报告册,金陵科技学院C语言实验册

    金陵科技学院C语言实验册 学 生 实 验 报 告 册 (理工类) 课程名称: C语言程序设计实验 专业班级: 学生学号: 学生姓名: 所属院部: 指导教师: 20 --20 学年 第 学期 金陵科技学 ...

  2. java实验册_Java实验报告册Java实验报告册.doc

    Java实验报告册Java实验报告册 <面向对象程序设计> 实验报告与习题册2013 / 2014 学年 第1学期系 别 计算机科学与技术系专 业 班 级 姓 名 指导教师 目 录 项 目 ...

  3. 20165230 《Java程序设计》实验五《网络编程与安全》实验报告

    20165230 <Java程序设计>实验五<网络编程与安全>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: ...

  4. java的网络编程设计报告_20165230 《Java程序设计》实验五《网络编程与安全》实验报告...

    20165230 <Java程序设计>实验五<网络编程与安全>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: ...

  5. 南邮java实验一报告_南邮JAVA程序设计实验1 综合图形界面程序设计

    实验目的: 学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法.通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法. 实验内容: 设计和编写一个用于将人民币转换为等值的 ...

  6. java程序设计实验报告代写_代写file I/O作业、代写java Scanner I/O程序、代写java编程作业、代做java实验报告...

    代写file I/O作业.代写java Scanner I/O程序.代写java编程作业.代做java实验报告 日期:2018-09-05 03:40 ?Objectives oCreate a pr ...

  7. 20155229实验三 《Java面向对象程序设计实验三 敏捷开发与XP实践 》实验报告

    实验题目 1.在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能. 2.下载搭档实验二的Complex代 ...

  8. java2实验手册求方程的根_完成实验手册实验六:P101编程题2、3、4 Java程序设计上机实验手册(完稿)_吴娜炯.pdf_学小易找答案...

    [简答题]将一个文件的内容装换为大写,显示出来,并把内容复制到文件中去. [简答题]什么是自主访问控制?什么是强制访问控制? 什么是基于角色的访问控制? [简答题]根据第五课教学视频,实现可视化日历. ...

  9. java实验指导_《JAVA程序设计》实验指导书(完整).pdf

    XX学院java实验报告 实验一 Java实验环境的建立 一.实验目的 1.掌握Java编程环境的搭建过程: 2.掌握Jcreator pro软件的使用方法: 3.能使用Java doc文档. 二.实 ...

最新文章

  1. python中cursor属性_Python – AttributeError:’NoneType’对象没有属性’cursor’
  2. 小学生学python-小学生就学编程,就学Python,真的那么重要吗?
  3. Sequence Classification with LSTM Recurrent Neural Networks in Python with Keras-学习笔记
  4. CSS3 FlexBox布局入门简析
  5. 通过Windows远程桌面连接将远程文件传输至本地
  6. 【Elasticsearch】Get 查询获取不到数据,但是用 _search 就可以查询到
  7. CSS3伸缩布局的应用
  8. 集群式游戏服务器架构方案设计开发
  9. python百度云安装包_phython爬全百度评价_python安装包百度云
  10. 红黑树与平衡二叉树_图解“红黑树”原理,一看就明白!
  11. uvalive 3126 Taxi Cab Scheme
  12. 公司所有账号和密码,都要记录成文档
  13. clover使用教程
  14. android技巧:dumpsys简化信息查看Activity结构
  15. 程序员技术等级评定职称详细介绍
  16. “约定优于配置”与Magento总结
  17. 【资讯】1225- Flutter 2.10发布,稳定支持Windows
  18. Python字符画生成详解
  19. APP 跳转微信小程序和回调
  20. 逻辑的计算进路--从莱布尼茨到图灵的逻辑发展

热门文章

  1. 360发布穿戴设备“儿童卫士”手环
  2. 基于混合云存储系统的电影推荐引擎小结
  3. CSS的历史与工作原理
  4. 使用默认Model Binding支持集合类
  5. ASP.NET小技巧——回传后保持页面的滚动位置
  6. http modules在.net安全认证中的作用
  7. php array第一张图片_PHP array_udiff() 函数
  8. adb 启动命令,pc启动两个微信,INSTALL_FAILED_CONFLICTING_PROVIDER
  9. 凯斯西储大学计算机工程排名,[转载]凯斯西储大学排名及世界排名【研究生】...
  10. js react根据几个颜色点计算区间任意数值对应颜色