您尚未登录。

#1 2012-05-06 00:24:24

phoenixlzx
晩ご飯だよー
注册时间: 2011-08-19
帖子: 1,789
个人网站

帮同学女友写的小键盘练习程序

rt.帮上铺同学的女朋友写的一个练习小键盘的程序,用Java写的,蛮蛋疼的...==

正好在发布会前一天晚上,背稿子背得头昏脑胀,写的程序超级没调理...

求批评,求指教...==

代码地址:http://paste.kde.org/469850/

这里再贴下。

/** @Author: Phoenix Nemo <phoenixlzx [at] archlinuxcn.org> **/

package test;
import javax.swing.JOptionPane;

public class Test {

    public static void main(String[] args) {
        
        //define some variables.
        int correctCount = 0;
        int count = 0;
        long startTime = System.currentTimeMillis();
        String inputA = "";
        String numbers = "";
        
        //loop for 10 times,practise 10 times.
        for (int i = 0;i < 10;i++) {
            
            //Generate a random number between 5 and 15.
            count = (int)(Math.random() * 10 + 5);
            
            //Generate a number string by loop.
            for (int j = 0; j < count;j++) {
                numbers += String.valueOf((int)(Math.random() * 10));
            }
            
            //Get user input.
            inputA = JOptionPane.showInputDialog("Please enter the following numbers.\n" + numbers);
            
            //Check if the answer is right,and increase by 1 if it is.
            if(inputA.equals(numbers)) {
                correctCount++;
            }
            
            //reset numbers to empty.
            numbers = "";
        }
          
        //Calculate time.
        long endTime = System.currentTimeMillis();
        long testTime = endTime - startTime;
        
        //Show result.
        JOptionPane.showMessageDialog(null, "You ran 10 times of tests and get " + correctCount + " correct.\n Within " + testTime / 1000 + " seconds.");
    }    
}

----------更新---------

这样的烂代码也好意思发出来...我怎么想的...==

离线

#2 2012-05-08 13:31:12

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: 帮同学女友写的小键盘练习程序

求代码目标使用者靓照~我可以用 C 版程序(for *nix)来交换 :-)

离线

#3 2012-05-08 16:17:34

phoenixlzx
晩ご飯だよー
注册时间: 2011-08-19
帖子: 1,789
个人网站

Re: 帮同学女友写的小键盘练习程序

百合仙子 说:

求代码目标使用者靓照~我可以用 C 版程序(for *nix)来交换 :-)

嫂子见过一次,相貌一般。我自己已经用C++实现了同样的功能,只是对方用的是windows。

话说rand()最多只能到5位数字啊。有什么方法能生成15位以内的随机数么?

离线

#4 2012-05-08 17:29:17

sigma
会员
注册时间: 2012-01-03
帖子: 183

Re: 帮同学女友写的小键盘练习程序

phoenixlzx 说:
百合仙子 说:

求代码目标使用者靓照~我可以用 C 版程序(for *nix)来交换 :-)

嫂子见过一次,相貌一般。我自己已经用C++实现了同样的功能,只是对方用的是windows。

话说rand()最多只能到5位数字啊。有什么方法能生成15位以内的随机数么?

分段生成然后合并呗,1e15+1e10+1e5+1e0


riverrun, past Eve and Adam's.

离线

#5 2012-05-08 17:39:54

phoenixlzx
晩ご飯だよー
注册时间: 2011-08-19
帖子: 1,789
个人网站

Re: 帮同学女友写的小键盘练习程序

sigma 说:
phoenixlzx 说:
百合仙子 说:

求代码目标使用者靓照~我可以用 C 版程序(for *nix)来交换 :-)

嫂子见过一次,相貌一般。我自己已经用C++实现了同样的功能,只是对方用的是windows。

话说rand()最多只能到5位数字啊。有什么方法能生成15位以内的随机数么?

分段生成然后合并呗,1e15+1e10+1e5+1e0

感觉复杂了,不过貌似也就这种方法,一个for循环,每次 +rand()%10000 * 1e(5*i)

离线

#6 2012-05-08 19:18:13

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: 帮同学女友写的小键盘练习程序

phoenixlzx 说:

嫂子见过一次,相貌一般。我自己已经用C++实现了同样的功能,只是对方用的是windows。

话说rand()最多只能到5位数字啊。有什么方法能生成15位以内的随机数么?

要是我就直接读 /dev/urandom 了 :-)

离线

#7 2012-05-10 10:46:54

sigma
会员
注册时间: 2012-01-03
帖子: 183

Re: 帮同学女友写的小键盘练习程序

phoenixlzx 说:
sigma 说:
phoenixlzx 说:
百合仙子 说:

求代码目标使用者靓照~我可以用 C 版程序(for *nix)来交换 :-)

嫂子见过一次,相貌一般。我自己已经用C++实现了同样的功能,只是对方用的是windows。

话说rand()最多只能到5位数字啊。有什么方法能生成15位以内的随机数么?

分段生成然后合并呗,1e15+1e10+1e5+1e0

感觉复杂了,不过貌似也就这种方法,一个for循环,每次 +rand()%10000 * 1e(5*i)

我记得cmu的那本数据结构上讲了个伪随机序列发生器,有一个公式可以生成任意位数伪随机数。。。


riverrun, past Eve and Adam's.

离线

#8 2012-05-10 16:28:08

jtshs256
论坛版主
注册时间: 2011-08-19
帖子: 294

Re: 帮同学女友写的小键盘练习程序

看漏了"同学"…

离线

#9 2012-05-10 17:28:51

phoenixlzx
晩ご飯だよー
注册时间: 2011-08-19
帖子: 1,789
个人网站

Re: 帮同学女友写的小键盘练习程序

jtshs256 说:

看漏了"同学"…

邪恶!:(

离线

#10 2012-05-11 18:32:58

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: 帮同学女友写的小键盘练习程序

jtshs256 说:

看漏了"同学"…

哪有「女友XXX」的,「女友XXX」才对嘛。

离线

#11 2012-05-12 09:20:06

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,223
个人网站

Re: 帮同学女友写的小键盘练习程序

诶,我也没看到“同学”。
汉语不适合写长句子。


Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#12 2012-05-20 12:14:11

自由建客
穷若韩信
所在地: 桂林市第六人民医院
注册时间: 2011-08-27
帖子: 250
个人网站

Re: 帮同学女友写的小键盘练习程序

帮同学女友我肯定直接拒绝!帮女同学可以考虑!

离线

#13 2012-05-21 10:41:23

dslinux
会员
注册时间: 2012-05-21
帖子: 2

Re: 帮同学女友写的小键盘练习程序

..............纯灌水

离线

页脚