Java课程设计——猜数游戏(201521123111 陈伟泽)

1.团队课程设计博客链接

博客作业--猜数游戏

2.个人负责模块或任务说明

Answer:一些基础界面的构造,排行榜的构造,用文件录入用户名和实践,获取时间然后排行。

3.自己的代码提交记录截图

4.自己负责模块或任务详细说明

猜数游戏主界面应该分为三个,开始,退出,以及排行榜模块,开始游戏后要有输入输出界面。当猜中游戏后应该录入玩家名称,同时获得所用的时间,并且对所用的时间进行升序排列,输出前三名。在排行榜界面后应该还有退出按钮。

(1)部分基础界面的构造

使用netbeans进行部分界面的构造,例如排行榜排列的方式,用户名,所用时间以及退出。

(2)排行榜的构造

排行榜的构造应该跟开始游戏的输入和所用的时间有关联,同时应该录入猜中游戏后的用户名,录入文本文件后同时对此进行排序,得出排名。

package game;

import  java.io 

.File;
import java.io .FileInputStream;
import java.io .FileNotFoundException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner; import javax.swing.JFrame; /**
*
* @author Administrator
*/
public class paihang extends javax.swing.JFrame { private ArrayList<User> arrayList;
/**
* Creates new form paihang
* @throws FileNotFoundException
*/
public paihang() throws FileNotFoundException {
initComponents();
arrayList = new ArrayList<>();
File datafile = new File("D: \\data.txt");
Scanner scanner = new Scanner(new FileInputStream(datafile));
while (scanner.hasNextLine()) {
String string = scanner.nextLine();
String[] strings = string.split(" ");
arrayList.add(new User(strings[0], Long.parseLong(strings[1])));
} Collections.sort(arrayList); for (int i = 0; i < arrayList.size(); i++) {
String username = arrayList.get(i).username;
String time = arrayList.get(i).time + "";
if (i == 0) {
jLabel4.setText(username);
jLabel7.setText(time);
} else if (i == 1) {
jLabel6.setText(username);
jLabel10.setText(time);
} else if (i == 2) {
jLabel5.setText(username);
jLabel8.setText(time);
} else {
break;
}
} scanner.close(); }
private void initComponents() { label2 = new java.awt.Label();
label4 = new java.awt.Label();
label5 = new java.awt.Label();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
T = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); label2.setName("1"); // NOI18N
label2.setText("1"); label4.setText("2"); label5.setText("3"); jLabel2.setText("姓 名"); jLabel3.setText("时 间"); T.setText("退出");
T.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TActionPerformed(evt);
}
}); jLabel4.setText(" "); jLabel7.setText(" ");
private void TActionPerformed(java.awt.event.ActionEvent evt) {
GNB G=new GNB();
G.setVisible(true);
this.setVisible(false);
private javax.swing.JButton T;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private java.awt.Label label2;
private java.awt.Label label4;
private java.awt.Label label5; package game; public class User implements Comparable<User> {
String username;
long time; public User(String username, long time) {
this.username = username;
this.time = time;
} @Override
public String toString() {
return username + " " + time;
} @Override
public int compareTo(User o) {
if (time < o.time) {
return -1;
} else if (time == o.time) {
return 0;
} else {
return 1;
}
}
}

五、课程设计感想

作为组长,不仅仅是负责好自己的模块,更重要的是团队的协调合作。分配好各自的任务,在解决任务的时候遇到问题,一起解决是一件很有趣的事情。虽然两个人做的课设相对简单一点,但是对于我们的水平来说也是个不小的挑战,两个人从一点不会使用netbeans到逐步会用,在对排行榜的时候一直翻书,百度,求教。而且时间也相对比较紧迫。无论结果,努力过,有收获就是美好的!

Java课程设计——猜数游戏(201521123111 陈伟泽)的更多相关文章

  1. JAVA课程设计 猜数游戏 团队

    团队名称,成员介绍 名称: 猜数游戏 成员: 网络1514 201521123086 周颖强 网络1514 201521123087蒋勃超 项目git地址 git.oschina.net/jbc113 ...

  2. java课程设计-猜数游戏(201521123029 郑佳明)

    1.团队课程设计博客链接 http://www.cnblogs.com/m1ng123/p/7056740.html 2.个人负责模板或任务说明 猜数运行3个主界面即相关功能 玩家信息存储的play类 ...

  3. Java课程设计 猜数游戏团队博客

    1.团队成员介绍(需要有照片) 曾飞远(组长):网络1513 201521123080 江鹭涛(组员):网络1513 201521123075 2. 项目git地址 3. 项目git提交记录截图(要体 ...

  4. java课程设计——猜数游戏

    1.团队课程设计博客链接 http://www.cnblogs.com/springbreezemiles/p/7064135.html 2.个人负责模块或任务说明 本人任务: 编写主界面以及排行榜代 ...

  5. java课程设计——猜数游戏个人博客

    1.团队课程设计链接 团队博客:http://www.cnblogs.com/springbreezemiles/p/7064135.html 2.个人负责模块 猜数部分的算法及代码实现. 3.自己的 ...

  6. java课程设计-猜数游戏

    1. 团队名称.团队成员介绍 团队名称:breeze 团队成员 组长:网络1514张朝玮 201521123106 组员:网络1513侯帅军 201521123092 2. 项目git地址 https ...

  7. JAVA课程设计-猜数游戏 201521123017

    1.团队课程设计博客链接 http://www.cnblogs.com/m1ng123/p/7056740.html 2.个人负责模块或任务说明 (1)文件读取和文件的存储 (2)提示板块的窗口设计 ...

  8. Java课程设计 猜数游戏个人博客

    1.团队课程设计博客链接 http://www.cnblogs.com/tt1104/p/7064349.html 2.个人负责模块或任务说明 1.成绩排行榜算法的设计: 2.排行榜存放到文件中, 3 ...

  9. java课程设计 猜数游戏 个人

    1.团队课程设计博客链接 /http://www.cnblogs.com/ohanna/p/7064305.html 2.个人负责模块说明 1.进入界面: 2.成功玩家信息的录入: 3.信息的读出 3 ...

随机推荐

  1. BaseAction 使用

    public class AreaAction extends BaseAction<Area> { @Autowired private AreaService areaService; ...

  2. webpack的四个核心概念介绍

    前言 webpack 是一个当下最流行的前端资源的模块打包器.当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后 ...

  3. python学习之字符串(下)

    ----------------------------------------------实际应用中的其他常见的字符串方法 >>>line = "the knights ...

  4. 开源社交系统ThinkSNS+ V0.8.0 正式发布(一期功能版本)

    智士软件旗下开源sns社交系统ThinkSNS即将进入10周年,推出并行两代系统ThinkSNSV4和ThinkSNS+,以专业易用的技术源码输出,驱动互联网社交软件建设及创业,使用ThinkSNS改 ...

  5. Luogu P1649 [USACO07OCT]障碍路线Obstacle Course

    题目描述 Consider an N x N (1 <= N <= 100) square field composed of 1 by 1 tiles. Some of these ti ...

  6. HTML5——css基础语法

    1.了解CSS CSS是一种用来表现HTML等文件样式的计算机语言,是对HTMl文件中设置的各种标签添加各种各样的样式与表达方式,让网页更生动,更美观. 2.导入CSS的三种方式 1.行内样式表:直接 ...

  7. MT过安全狗增加用户

    记一次入侵时发现可以增加用户,但是由于狗的存在,无法赋予管理员权限 此时就进行类似使用注册表的复制超级管理员的操作 使用MT的克隆功能, net user test test /add mt -clo ...

  8. Android Studio 实用调试技巧

    Android Studio 是个发工具,其自身带调式环境是很强大的,我们要摆脱只会使用Log打印日志的低效的方法,掌握高级调试技巧对每个Android开发者都是很必要的,废话少说,直入正题 调试方式 ...

  9. .net core 2.0学习笔记(五):程序配置&ConfigurationManager

    配置组件是.net framework中非常常用的功能.在创建.net framework 工程时,系统不仅会自动生成app.config文件,而且还提供了非常强大的访问类库.但是这些好东西,在.ne ...

  10. Thinking in Java系列 文档+代码+简评

    声明:本人无意侵犯原作者的版权,这里可下载的文档都属于作者自行开放下载的,统一放置在这里是因为不可预测的原因使得原文档和代码不方便下载,故将我所收集的内容统一在这里,如果这里的内容侵犯了别人,请告知我 ...