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

实验感想与体会

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

实验代码托管

实验代码函数统计

20145240 《Java程序设计》第一次实验报告的更多相关文章

  1. 20145205 《Java程序设计》实验报告五:Java网络编程及安全

    20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...

  2. 20145213《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145213<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序. 使用IDEA编辑.编译.运行.调试J ...

  3. 20145206邹京儒《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145206<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验内容及步骤 1.使用JDK编译.运行简单的Java程序: 建立实验目录: 在IDEA ...

  4. 20145221 《Java程序设计》实验报告四:Android开发基础

    20145221 <Java程序设计>实验报告四:Android开发基础 实验要求 基于Android Studio开发简单的Android应用并部署测试; 了解Android组件.布局管 ...

  5. 20145221 《Java程序设计》实验报告三:敏捷开发与XP实践

    20145221 <Java程序设计>实验报告三:敏捷开发与XP实践 实验要求 以结对编程的方式编写一个软件,Blog中要给出结对同学的Blog网址 记录TDD和重构的过程,测试代码不要少 ...

  6. 20145221 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145221 <Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDEA) 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调 ...

  7. 20145301《Java程序设计》实验报告一:Java开发环境的熟悉

    20145301<Java程序设计>实验报告一:Java开发环境的熟悉 课程:Java程序设计 实验名称:Java开发环境的熟悉 实验目的与要求: 1.没有Linux基础的同学建议先学习& ...

  8. 20145212《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDE)

    20145212<Java程序设计>实验报告一:Java开发环境的熟悉(Windows+IDE) 实验内容及步骤 1.命令行下的JAVA程序开发 建立并进入实验目录: 撰写简单的Hello ...

  9. 20145233韩昊辰 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)

    20145233 <Java程序设计>实验报告一:Java开发环境的熟悉 实验要求 使用JDK编译.运行简单的Java程序: 使用IDEA 编辑.编译.运行.调试Java程序. 实验内容 ...

  10. 20145221 《Java程序设计》实验报告二:Java面向对象程序设计

    20145221 <Java程序设计>实验报告二:Java面向对象程序设计 实验要求 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

随机推荐

  1. load data导入数据之csv的用法

    今天总结一下:csv格式文件导入的方法. 1.准备数据表:CSV

  2. Android-ViewPagerIndicator框架使用——TitlePageIndicator

    前言:TitlePageIndicator这个就是效果比较好. 一:定义布局文件simple_titles: <LinearLayout xmlns:android="http://s ...

  3. week 4 ridge regression

    coursera 上的 华盛顿大学 machine learning: regression 第四周笔记 通常, 过拟合的一个表现是拟合模型的参数很大. 为了防止过拟合 Total cost = me ...

  4. mvc ajax给control传值问题

    jquery中的ajax操作给后台传值 $.ajax({ type: 'POST',   url: '<%=Url.Action("test","testIndex ...

  5. mysql中对应oracle中的to_char()和to_number()函数

    TO_CHAR(): CAST(123   AS   CHAR(3)) TO_NUMBER(): cast( '123 '   as   SIGNED   INTEGER)

  6. Exploiting second-order SQL injection 利用二阶注入获取数据库版本信息 SQL Injection Attacks and Defense Second Edition

    w SQL Injection Attacks and Defense  Second Edition Exploiting second-order SQL injection Virtually ...

  7. QChart 如何放大缩小?

    #if 0 //QChart 放大缩小 double z = 1.0; QPoint numDegrees = e->angleDelta()/8; double zi = qAbs(0.1*n ...

  8. 让VisualStudio Profiler捕捉执行的sql语句

    启动Profiler之前设置一下Targets的属性就行,图中有说明.

  9. Android系统移植与调试之------->如何使用PhotoShop转换24位的bmp图片为16位bmp图片

    使用Android移植时候,很多图片都需要16为的bmp格式,所以研究了一下如何从24位转换成16位,供大家参阅 step1:查看bmp图片的属性,如下图所示,是24位的 step2:用PhotoSh ...

  10. PAT 1067. 试密码(20)

    当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死.本题就请你实现这个小功能. 输入格式: 输入在第一行给出一个密码(长度不超过20的.不包含空格.Ta ...