页次: 1
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.");
}
}
----------更新---------
这样的烂代码也好意思发出来...我怎么想的...==
离线
求代码目标使用者靓照~我可以用 C 版程序(for *nix)来交换 :-)
离线
求代码目标使用者靓照~我可以用 C 版程序(for *nix)来交换 :-)
嫂子见过一次,相貌一般。我自己已经用C++实现了同样的功能,只是对方用的是windows。
话说rand()最多只能到5位数字啊。有什么方法能生成15位以内的随机数么?
离线
百合仙子 说:求代码目标使用者靓照~我可以用 C 版程序(for *nix)来交换 :-)
嫂子见过一次,相貌一般。我自己已经用C++实现了同样的功能,只是对方用的是windows。
话说rand()最多只能到5位数字啊。有什么方法能生成15位以内的随机数么?
分段生成然后合并呗,1e15+1e10+1e5+1e0
riverrun, past Eve and Adam's.
离线
phoenixlzx 说:百合仙子 说:求代码目标使用者靓照~我可以用 C 版程序(for *nix)来交换 :-)
嫂子见过一次,相貌一般。我自己已经用C++实现了同样的功能,只是对方用的是windows。
话说rand()最多只能到5位数字啊。有什么方法能生成15位以内的随机数么?
分段生成然后合并呗,1e15+1e10+1e5+1e0
感觉复杂了,不过貌似也就这种方法,一个for循环,每次 +rand()%10000 * 1e(5*i)
离线
嫂子见过一次,相貌一般。我自己已经用C++实现了同样的功能,只是对方用的是windows。
话说rand()最多只能到5位数字啊。有什么方法能生成15位以内的随机数么?
要是我就直接读 /dev/urandom 了 :-)
离线
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.
离线
看漏了"同学"…
离线
离线
看漏了"同学"…
哪有「帮女友XXX」的,「给女友XXX」才对嘛。
离线
诶,我也没看到“同学”。
汉语不适合写长句子。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
离线
..............纯灌水
离线
页次: 1