实验一 Java开发环境的熟悉(Linux + IDEA)

实验内容

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

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

实验步骤

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

  • 首先双击桌面上的Xface终端图标,打开终端(类似Windows下的cmd),之后会自动运行shell程序,如下图所示:

  • 输入cd Code命令进入Code目录,如下图所示:

  • 输入mkdir 20135100 命令建立实验目录,使用ls命令或dir命令查看建立的目录情况。如下图所示:

  • 输入mkdir exp1建立第一个实验目录,然后输入cd exp1进入实验一目录,可以输入pwd命令查看当前工作路径,如下图所示:

  • 输入gedit Hello.java或vim Hello.java(建议大家花点时间学习一下Vim)编辑Hello.java,并输入以下代码:
package xyh;
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 + " !");}
}

上图中敲代码时敲掉了一个“;”。

  • 输入javac -d . Hello.java命令编译代码,输入java xyh.Hello命令运行
    程序。结果如下图所示:
  • 修改代码后再次运行:

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

  • 打开IDEA,如下图所示:

  • 在IDEA中单击Create New Project,如下图所示:

  • 输入项目名称xyh,并单击Finish按钮完成新建项目,如下图所示:

  • 新建Java类,输入代码:

/*** Created by XiaYihua on 2017/1/29.*/
import java.util.Scanner;public class xyh{public static void main(String[] args){System.out.println("请输入你的名字:");Scanner scanner = new Scanner(System.in);String name = scanner.next();System.out.println("Hi " + name);}
}

  • 单击运行按钮(或使用Ctrl+F11快捷键),就可以在控制台(Console)中看到运行结果。如下图所示:

  • 单击Window->Open Perspective->Debug打开调试视图,设置断点并单步运行,如下图所示:



(三)练习实现凯撒密码,并进行测试

  • 凯撒密码代码如下:
import java.io.*;
import java.util.Scanner;public class Caesar {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.println("密钥 K = " + k);}catch(IOException e){System.out.println(e.getMessage());}}
}

运行结果:

问题

凯撒密码移位操作的实现?

解决

采取数组的形式,把输入的数字放在一个数组里,然后逐个进行移位加密,核心代码如下:

for(int i = 0;i < str2.length();i++){char ch = (char)((b[i] - 'a' +k)%26 +'a');System.out.print(ch);}

本次实验的 PSP(Personal Software Process) 时间:

步骤 耗时 百分比
需求分析 40min 18.2%
设 计 50min 22.7%
代码实现 60min 27.3%
测 试 30min 13.6%
分析总结 40min 18.2%

转载于:https://www.cnblogs.com/bestixyh/p/6358734.html

20145226夏艺华 《Java程序设计》实验报告一相关推荐

  1. 20145226夏艺华 JAVA预备作业1

    博客阅读总结 关于师生关系: 学生和老师之间我觉得关系时多元化的,不能拘泥于单独的一种关系:灌输与被灌输,教授与被教授--我认为,在不同的课程阶段,师生之间的关系都可以发生变化.前期的老师更像是一个指 ...

  2. 20145226夏艺华 后门原理与实践

    20145226夏艺华 后门原理与实践 实验主要内容 使用ncat.socat实现两台电脑间的后门连接:meterpreter的应用:MSF POST模块的使用 基础问题回答 例举你能想到的一个后门进 ...

  3. java程序设计实验报告_JavA程序设计实验报告.doc

    Java程序设计实验报告 学号: 姓名: 座位号: 实验日期: [实验名称]: JDK配置与开发工具的使用 [实验目的]: 熟悉JDK开发环境. 熟悉EditPlus编辑器或Eclipse等开发环境的 ...

  4. 计算器java程序设计报告总体设计,java程序设计实验报告-计算器

    <java程序设计实验报告-计算器>由会员分享,可在线阅读,更多相关<java程序设计实验报告-计算器(18页珍藏版)>请在金锄头文库上搜索. 1. Java 程序设计实验报告 ...

  5. java象棋实验报告_中国象棋java程序设计实验报告

    中国象棋java程序设计实验报告 东北大学秦皇岛分校信息与计算科学系Java 程序设计实验报告专业名称 信 息 与 计 算 科 学班级学号 7080206学生姓名 彭 军指导教师 王 薇完成时间 20 ...

  6. java象棋实验报告_中国象棋java程序设计实验报告.doc

    中国象棋java程序设计实验报告.doc 东北大学秦皇岛分校 信息与计算科学系 Java 程序设计实验报告 专业名称 信息与计算科学 班级学号 7080206 学生姓名 彭 军 指导教师 王薇 完成时 ...

  7. Java程序设计实验报告 实验名称:循环和数组

    Java程序设计实验报告 实验名称:循环和数组 学号: 姓名:大聪TI学员 实验日期:2018年5月30日星期三 一.实验目的: 1. 遵循循环设计策略来开发循环,使用标记值控制循环. 2. 使用fo ...

  8. 20145226夏艺华 《Java程序设计》实验报告二

    实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步骤 (一)单元测试 ...

  9. java程序设计实验报告册_20145215《Java程序设计》实验一实验报告

    实验一 Java开发环境的熟悉 实验内容及步骤 使用JDK编译.运行简单的Java程序 命令行下程序开发: 在命令行下建立实验目录,进入该目录后创建exp1目录 敲入以下代码: package exp ...

  10. 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 ...

最新文章

  1. ROS Gazebo(五):ros_control和gazebo仿真总结
  2. Java面向对象之构造方法
  3. 子界类型的定义和应用
  4. linux中/bin和/sbin和/usr/bin和/usr/sbin
  5. 多个video标签,控制最多只能一个同时播放
  6. html edge浏览器 图片,浏览器时序图及 Microsoft Edge 构架
  7. 为今天的光纤检测选择光纤示波器
  8. java thread 多线程_java用Thread方式创建多线程
  9. 海狮号水下机器人_供应海狮(SeaLion)ROV水下机器人
  10. 迷宫城堡(HDU-1269)
  11. 如何提高银行系统的安全性?
  12. 【MHA】--MHA 介绍(1)
  13. DNS服务器上的IP地址修改
  14. 各种说明方法的例句_举例子,列数字,作比较,打比方,这几个说明方法的例句...
  15. 一图读懂昇思MindSpore · 图算融合 | 破而后立,晓喻新生
  16. 遇见未来 | 对话叶毓睿:人类文明运行在软件之上(下篇)
  17. 是你需要的前端编码风格吗?
  18. Codeforces Round #506 (Div. 3)题解
  19. 总体设计--《软件工程导论》
  20. CMAP1000-05气象数字压力校验系统

热门文章

  1. RandomHelper-随机数辅助类
  2. SQL Server复制功能 巧妙选择避开Bug
  3. html5shiv.js css3,Modernizr, html5shiv, ie7.js, and CSS3 Pie. Which to use and when?
  4. python画图怎么调色_Python气象数据处理与绘图(19):如何使用NCL色板(调色盘思路相同)...
  5. 激光干涉仪使用方法_激光干涉仪选择几点建议「智能制造2025」
  6. 上项线体表位置_心理成熟的人都有哪些具体表现呢?
  7. c4d启动无反应_修车多年,第一次遇到反复烧启动机的怪事...
  8. ims系统 呈现服务器,基于IMS的呈现服务器的设计与实现
  9. redis+php微博,redis+php实现微博(三)微博列表功能详解
  10. c语言自己编译自己,TCC研究(一): Tiny C Compiler最小的C语言编译器,自己编译自己...