*实验一 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 + " !");
   }

}

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;
  }

}

设计过程

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

PSP时间
步骤 耗时 百分比

需求分析 20min 13.8%

设计 30min 20.7%

代码实现 60min 41.4%

测试 15min 10.3%

分析总结 20min 13.8%

心得体会
通过做这次实验,我又加深了对java应用的理解,更加认识到java的实用性,和它的方便性。这次实验我一开始有很多的不理解以及不会的地方。在同学的帮助下完成了这次实验。真的很感谢他们。希望以后的每次试验都可以努力自己完成。