博客做業--猜數遊戲java
Answer:一些基礎界面的構造,排行榜的構造,用文件錄入用戶名和實踐,獲取時間而後排行。
ide
猜數遊戲主界面應該分爲三個,開始,退出,以及排行榜模塊,開始遊戲後要有輸入輸出界面。當猜中游戲後應該錄入玩家名稱,同時得到所用的時間,而且對所用的時間進行升序排列,輸出前三名。在排行榜界面後應該還有退出按鈕。
(1)部分基礎界面的構造
使用netbeans進行部分界面的構造,例如排行榜排列的方式,用戶名,所用時間以及退出。this
(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到逐步會用,在對排行榜的時候一直翻書,百度,求教。並且時間也相對比較緊迫。不管結果,努力過,有收穫就是美好的!3d