【问题标题】:I need help making a for loop in java to make random lines appear in an applet我需要帮助在 java 中创建一个 for 循环以使随机行出现在小程序中
【发布时间】:2015-11-11 22:28:25
【问题描述】:

我需要帮助在 java 中使用 Math.random() 创建随机行; 我需要写 100 行,但作为新手,我需要帮助。 我从这个开始 for(int i = 0; i

【问题讨论】:

  • 你说“随机线”能说得更具体些吗?
  • 你能展示你目前的代码吗?这个随机化需要在哪里?用java绘图可能有点奇怪。
  • 然后在循环的每次迭代中生成 4 个随机数(2 对 x,y 坐标),然后从一个 x,y 坐标到另一个坐标画一条线。我不确定你到底用什么来画线,但应该不难弄清楚。您可能应该将您的数字乘以某个有意义的值,以便适合您的窗口,因为Math.random() 生成一个从 0.0 到 1.0 的数字。
  • 我认为我会在循环之后立即对其进行随机化,但我非常困惑如何随机化 g.drawLine(x1, y1, x2, y2); 中的每个变量;

标签: java eclipse loops for-loop random


【解决方案1】:

只需在循环内生成 4 个数字,然后用它们来画线。这将为您提供 0.0 到 100.0 之间的数字,您可以随时调整。

int numLines = 100;

Random rand = Random();
for (int i = 0; i < numLines; i++) {
    double x1 = r.nextDouble() * 100;
    double y1 = r.nextDouble() * 100;
    double x2 = r.nextDouble() * 100;
    double y2 = r.nextDouble() * 100;

    g.drawLine(x1,y1,x2,y2);
}

【讨论】:

  • 来吧,至少说出你投反对票的原因。 OP 没有发布任何代码,因此实际上没有上下文,但它应该可以工作。它只是获取随机的 x,y 坐标,并在它们之间画一条线(100 次)。
猜你喜欢
  • 1970-01-01
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 2020-08-22
  • 1970-01-01
  • 2019-06-07
  • 2016-11-30
相关资源
最近更新 更多