趣味实验1~2
实验一
一、实验目的 21点游戏
1.掌握使用Java语言进行结构化程序设计;
2.熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。
3.熟悉Eclipse开发环境,编写简单的Application程序,并编译和执行。
二、实验要求
1.调试程序、编译,运行后得到正确的结果;
2.写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。
三、实验环境
1.计算机一台;
2.JDK、MyEclipse工具软件。
四、实验内容
编写并运行21点游戏。
具有菜单形式的界面
掌握Random类基本用法
设计胜负判定算法
五、实验步骤
1.了解21点游戏的基本规则
2.用0到53代表52张扑克牌
3.完成洗牌发牌模块
4.设计胜负判定算法
package game;
import java.util.*;
public class game {
/** * @param args */ public static double pai(double s) {double m; if(s
int
a[]={1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13};
Random r=new Random(); int i,j,temp; for(int k=0;k21) {System.out.println(
} System.out.println(
实验二
一、实验目的
1. 掌握Java数组的基本操作。 恺撒密码
2.掌握String类的生成、访问、修改等基本操作;
3.掌握StringBuffer类的生成、访问、修改等基本操作。
4. 掌握 Pattern和Matcher对象的用法,以及正则表达式的应用
二、实验要求
1.正确地定义数组;
2.正确对数组元素进行赋值、排序。
3.正确使用String类的方法;
4.正确使用StringBuffer类的方法。
5. 正确书写正则表达式和使用Pattern和Matcher对象
三、实验环境
1.计算机一台;
2.JDK、MyEclipse工具软件。
四、实验内容
1.编写Application程序,实现凯撒密码,输入明文自动输出相应的密文。
五、实验步骤
1.处理输入,每次读入一行。
2.将该行转换为字符数组,依次处理每个字符,英文字母转换成相应的密文,其他字符(如标点符号)的密文和明文相同。
3. 整体输出该行的密文。
4. 选作:允许用户扩展凯撒密码,指定字符替换的规则,即可以输入密钥
六、凯撒密码介绍
凯撒密码是一种非常古老的加密方法,相传当年凯撒大地行军打仗时为了保证自己的命令不被敌军知道,就使用这种特殊的方法进行通信,以确保信息传递的安全。他的原理很简单,说到底就是字母于字母之间的替换。下面让我们看一个简单的例子:“baidu”用凯撒密码法加密后字符串变为“edlgx”,它的原理是什么呢?把“baidu”中的每一个字母按字母表顺序向后移3位,所得的结果就是刚才我们所看到的密文。