如下程序在paint()中调用,结果“q”值全部相同。但在debug时,"q"值为0、1均匀分布。
请问这是为什么,应如何改进。我用的是jbuilder2005.public void rndtest(int n,Graphics g)
{
Random rnd1=new Random();
if (n<10)
{n++;
int q=rnd1.nextInt(2);
int y=n*10;
g.drawString(Integer.toString(q),40,y);
rndtest(n,g);
}
}
请问这是为什么,应如何改进。我用的是jbuilder2005.public void rndtest(int n,Graphics g)
{
Random rnd1=new Random();
if (n<10)
{n++;
int q=rnd1.nextInt(2);
int y=n*10;
g.drawString(Integer.toString(q),40,y);
rndtest(n,g);
}
}
解决方案 »
- 大家帮我看一下,万分感谢。错误提示是: Win 中的 run() 无法实现 java.lang.Runnable 中的 run();被覆盖的方法不抛出 java.io.IOException
- 求助递归方法的解决??
- snmp: westhawk.co.uk公司的java snmp开发包,接受Trap初始化异常:Socket already in use: Cannot bind
- 重金求教关于JTree的一个问题 急,急,急~~
- j2se j2ee j2me到底什么区别?
- Java中可以自定义数据类型吗?
- 请教一个小问题,Java中可否定义对象数组?
- 别走大侠,能告诉我怎样用JAVA连接MDB,SQLSERVER 我只有86分了全给你。
- java运行时出错,向各“同志”求救!
- 简 单 的 问 题
- 如何对Hashtable中的key关键字进行排序
- 求助:
Random rnd1=new Random();
for (int n=0;n<10;n++)
{
int q=rnd1.nextInt(2000);
if (q < 1000) q = 0;
else q = 1;
System.out.println(q);
}
}
public Random() { this(System.currentTimeMillis()); }