20145240 《Java程序设计》第一次实验报告
实验内容
一、命令行下java程序开发
1.建立Code
目录,输入mkdir 20145240
命令建立实验目录,并使用dir
命令查看目录建立情况。
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410153958000-1075726446.png)
2.进入实验目录,输入mkdir exp1
建立实验目录,进入实验目录,输入pwd
查看当前工作路径。
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154008187-1134658977.png)
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
参数,运行时一定要加包名前缀)
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154026109-499180113.png)
二、IDEA下java程序开发、调试
1.在IDEA中按照File——New——Project,在20145240文件夹下新建java项目,输入项目名称Hellolsj
。
- 运行结果如下图
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154041890-1469346806.png)
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
中查看运行结果。
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154103109-1247816151.png)
4.点击Run——Debug
打开调试页面
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154151218-1682601082.png)
5.设置断点。单机想设置断点的代码行的最左边,会出现一个小红点。如在第5行设置。
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154314000-1017022899.png)
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154323453-2064904876.png)
6.通过单步运行让程序运行到第6行,点击运行结果窗格上方的Step Over
和Step Into
。在variable
中查看此时变量值。
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154339672-210213648.png)
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154350593-857165209.png)
7.设置条件断点。在第12行小红点处点击右键,设置i==50,点击运行窗格左方的Resume Program
进行调试,在Variable
中查看变量值的变化。
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154436875-796708428.png)
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154549500-2011532928.png)
三、练习:实现凯撒密码,并进行测试。
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.运行结果
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154603984-1723218974.png)
四、实验中的问题和解决过程
前两个简单的操作实验由于系统不一样,因此在操作起初还是有很多地方不是很明白,在询问同学后,实验得以顺利完成。
练习部分使用了近期学习的try、catch方法。
实验感想与体会
比较大的收获是学会了断点、条件断点等。练习部分之前都是停留在照着书打代码的阶段,这次自己独立编了一个程序,刚开始认为简单,但是编下去还是有很多问题的,通过不断思考完善最后成功了。
实验代码托管
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410155617750-1039676802.png)
实验代码函数统计
![](https://images2015.cnblogs.com/blog/889914/201604/889914-20160410154623703-1369387041.png)