前言
Java的期末课程设计
一、团队成员及分工
姓名 | 分工 |
---|---|
张小荣 | 所有的工作 |
二、项目git地址
https://gitee.com/zzxsas/guessing-game/tree/master/guess
三、项目git的提交记录
四、项目功能结构图以及UML图
功能结构图
UML图
五、运行时的部分截图
如果所猜的数字小于对应的数字。则会提示显示如下界面。
如果所猜的数字等于对应的数字。则会提示显示如下界面。
如果所猜的数字大于对应的数字。则会提示显示如下界面。
当猜对之后,会让你输入你的姓名
这是把排行按照所用时间的大小来进行排序,如果时间相同,则对所用的次数进行比较。
六、部分功能函数代码
存入到文件系统中的代码
try {
File file = new File("D:\\data.txt");
if(!file.exists()) {
file.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖
}
FileOutputStream fos = new FileOutputStream(file,true);
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
bw.write(name + "\t" + count + "\t" + time1 + "\t");
bw.newLine();
bw.flush();
bw.close();
osw.close();
fos.close();
System.out.println("成绩排行榜已保存!");
} catch (
IOException e) {
e.printStackTrace();
}
主要运行函数的代码
while (true) {
try {
Scanner in = new Scanner(System.in);
int y = in.nextInt();
if (y < 1 || y > 100) {
System.out.println("超出范围");
} else if (y > x) {
System.out.println(x + "太大了");
count++;
} else if (y < x) {
System.out.println(x + "太小了");
count++;
} else {
long endtime = System.currentTimeMillis(); //结束时间
long time = (endtime - starttime) / 1000;//除1000让时间单位为秒
System.out.println("猜对了,共猜了" + count + "次,用时为" + time + "秒");
time1 = time;
break;
}
} catch (Exception e) {
System.out.println("数字格式不合法");
continue;
}
}
七、展望
1. 在对于使用文件存储的时候走了弯路,所以对这一方面的知识得到了加深。
2. 可选:可以进一步学习数据库这一方面的技术,把他从文件存储改为数据库存储;还可以一学习javaweb相关的知识,把它做成一个网页小游戏。