JAVA实验一实验报告

实验名称

Java开发环境的熟悉

实验内容

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

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

实验知识点

  1. JVM、JRE、JDK的安装位置与区别;

  2. 命令行运行javac;java;javac -cp; java -cp;

  3. PATH,CLASSPATH,SOURCEPATH的设定方法与应用;

  4. 包管理:package;import;javac -d ;

  5. Eclipse(Netbeans)管理Java项目,调试:断点、单步执行等;

  6. Java基础语法:类型与类型转换;变量;运算符;流程控制等;

  7. JDK帮助文档的使用。

实验步骤

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

第二章已经系统学习过,这里就不重复了。

(二)IDEA下的操作

  • 新建项目和文件都很简单。
  • 设定并打开debug断点

-调试具体过程:

1.在断点中执行下一步

2.从一个断点执行到下一个断点

3.设定循环停止条件

4.循环停止在i=5时

(三)练习

  1. 实现凯撒密码,并进行测试。

代码如下:

import java.io.IOException;

import  java.util.Scanner;
public class Casar { public static void main(String[] args) throws IOException {
int k=0,i=0;
Scanner scanner = new Scanner(System.in);
String[] mi = new String[100];
char[] letter=new char[100];
int[]number=new int[100];
for ( i = 0;true ; i++) {
mi[i]=scanner.next();
if( mi[i].charAt(0)=='#')
break;
}
k=i;
for(int j=0;j<k;j++){
letter[j]=mi[j].charAt(0);
number[j]=((int)letter[j]-'a'+3)%26+'a'; }
for(i=0;i<k;i++){
System.out.printf("%c ",(char)number[i]);
} }
}

运行结果:

问题与思考

问题:Scanner没有nextChar()方法,不知道如何直接取得输入字符并储存在数组里。

解决:先获得字符串数组,再转化成字符数组。

最新文章

  1. android 多媒体数据库详解(转)
  2. Slave作为其它Slave的Master时使用
  3. winform只能有一个实例运行且打开已运行窗口
  4. Origin9.1如何使用原始数据(Raw Data)绘制风向玫瑰图
  5. GNUPLOT 画多组柱状图 以及 折线图 以及各种问题的解决方案
  6. MongoDB 3.2 在windows上的安装
  7. 46 个非常有用的 PHP 代码片段
  8. Jquery下拉效果
  9. 操作系统基础知识之————单线程(Thread)与多线程的区别
  10. [NOIP2011]数的划分
  11. unity3d 雪与沙的渲染
  12. LInux挂载windows共享磁盘
  13. Python3使用PyQt5制作简单的画板/手写板
  14. 动态规划——Palindrome Partitioning II
  15. Python发送QQ邮件
  16. linux下vmstat命令详解
  17. SQLMAP自动注入(四):枚举
  18. PHP 自定义方法实现数组合并
  19. IDEA 修改文件编码
  20. 升级ndk后Android studio的build错误

热门文章

  1. c#图片生成png格式和原图不同
  2. 谷歌Volley网络框架讲解——网络枢纽
  3. Weui upLoader
  4. 【BZOJ4524】[Cqoi2016]伪光滑数 堆(模拟搜索)
  5. Unity3D 笔记一 初始Unity3D
  6. OC开发_Storyboard——Core Data
  7. 双调欧几里得旅行商问题(TSPhdu2224)
  8. spring+springMVC+Mybatis 中使用@Transcational方式管理事务的配置方法
  9. Composer 添加 Laravel-china 的国内源
  10. 解决pip install 安装慢问题