【发布时间】:2014-04-13 08:37:51
【问题描述】:
这是我的代码:
public class Circles extends JApplet{
public void paint(Graphics g) {
Scanner in = new Scanner(System.in);
Random rand = new Random();
int position = rand.nextInt(200);
System.out.println(position);
}
}
输出是:
199
152
发生的事情是在它打印出“位置”变量后,它跳回并重新开始。我不知道为什么会这样。
【问题讨论】:
-
启动此程序时,它只为 me 打印一次。
-
什么时候打印两次?您第一次启动程序的时间是什么时候?
-
不要将基于控制台的输入与图形界面混合使用,尤其是在小程序环境中。 Paint 可能出于多种原因,多次调用 RepaintManager,这是对 Paint 的不当使用
-
是的,当我启动它时,它会给出两个数字。运行时你有没有改变什么?
-
@MadProgrammer 我知道我不应该那样做,我只是在测试为什么我在为我的作业画圆圈时总是得到错误的输出。最初我不得不“在随机位置绘制 50 个随机直径的圆圈”,但由于paint() 被刷新,我一直得到错误数量的圆圈。