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 OverStep 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方法。   

实验感想与体会

比较大的收获是学会了断点、条件断点等。练习部分之前都是停留在照着书打代码的阶段,这次自己独立编了一个程序,刚开始认为简单,但是编下去还是有很多问题的,通过不断思考完善最后成功了。

实验代码托管

实验代码函数统计

posted @ 2016-04-10 15:57  20145240刘士嘉  阅读(220)  评论(1编辑  收藏  举报