java随机生成坐标_JAVA applent小程序 画坐标系 用随机数生成曲线图的点(有bug版) | 学步园...

这个Java Applet程序演示了如何生成并绘制随机坐标点的曲线图,但存在一个问题:在生成(x, y)点时没有确保x值沿正方向递增。程序创建了一个固定长度的点数组,并利用Random类生成坐标点,然后在坐标系上连线。然而,由于随机生成的x坐标可能不连续递增,导致了曲线图的不连续性。" 112632824,8342323,深入理解Makefile:规则、变量与自动化,"['Linux', '开发工具', '构建系统']
摘要由CSDN通过智能技术生成

这是有bug版,生成(x,y)点的时候忘了考虑x是越来越大的,即x的值是沿着正方向变大的

import java.awt.*;

import java.applet.Applet;

import java.util.Random;

public class j18draw extends Applet

{

final int LENGTH = 50;

final int MIN_X  = 10;

final int MAX_X  = 450;

final int MIN_Y  = 10;

final int MAX_Y  = 290;

int pointsX[];

int pointsY[];

public void init()

{

pointsX = new int[LENGTH];

pointsY = new int[LENGTH];

Random rdX = new Random();

Random rdY = new Random();

for(int i = 0; i 

{

int temp = rdX.nextInt(MAX_X + 1);                                                                                                                   //MAX_X + 1是因为nextInt(int value)生成的随机数区间为[0, value -1]

pointsX[i] = temp 

temp = rdY.nextInt(MAX_Y + 1);

pointsY[i] = temp 

}

}

public void start()

{

repaint();

}

public void paint(Graphics g)

{

g.drawLine(10, 150, 450, 150);      //横轴

g.drawLine(10, 290, 10, 10);        //纵轴

for(int i = 0; i 

{

//把相邻的两个点连起来

g.drawLine(pointsX[i], pointsY[i], pointsX[i + 1], pointsY[i + 1]);

}

}

}

------------------------------------------------------------------------------------------

在HTML中使用

JAVA小程序 画坐标系

在浏览器中的效果如下图所示:

5a77143cb479d6a22d27eda5f5d93f9a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值