如何创建点,显示它们并将它们存储在某种数组中

enwo02

我想创建点,然后将它们存储在数组中。我这样做是为了对数据点进行线性回归。因此,我需要能够遍历所有观点。

我无法在网上找到类似的东西进行处理,而且由于我确实无法做到,因此需要您的帮助。这是我的方法,但似乎不起作用:

ArrayList<dataPoint> dataPoints = new ArrayList<dataPoint>();

void setup(){
  size(1000, 1000); 
  background(255);
}
void draw(){
  for (int i = 1; i == dataPoints.size(); i++) { 
    // An ArrayList doesn't know what it is storing so we have to cast the object coming out
    dataPoint Point = dataPoints.get(i);
    Point.display();

  }  
}

void mousePressed() {
  dataPoints.add(new dataPoint(mouseX, mouseY));
}

class dataPoint {

  float x;
  float y;

  dataPoint(int tempX, int tempY) {
    x = tempX;
    y = tempY;
  }

  void display() {
    strokeWeight(10);
    stroke(255,0,0);
    point(x,y);
  }
} 

我想要一个程序来创建点并将它们存储在数组中(或类似的东西,可以循环使用)。

乔治·普罗芬扎

您的大多数代码都有意义,我只能发现两个陷阱,它们可能会阻止您遍历所有点并将其可视化:

  1. 您的条件是将超出范围的数组索引:试试 for (int i = 0; i < dataPoints.size(); i++)
  2. 记住要清除框架,否则您会一遍又一遍地在相同的点上绘制

请记住,在Processing / Java中,数组索引从0开始(同样,最后一个索引将不是size()您数组的索引,而是1少了,因此<在for条件下)

这是经过上述调整的代码:

ArrayList<dataPoint> dataPoints = new ArrayList<dataPoint>();

void setup(){
  size(1000, 1000); 


}
void draw(){
  background(255);
  for (int i = 0; i < dataPoints.size(); i++) { 
    // An ArrayList doesn't know what it is storing so we have to cast the object coming out
    dataPoint Point = dataPoints.get(i);
    Point.display();

  }  
}

void mousePressed() {
  dataPoints.add(new dataPoint(mouseX, mouseY));
}

class dataPoint {

  float x;
  float y;

  dataPoint(int tempX, int tempY) {
    x = tempX;
    y = tempY;
  }

  void display() {
    strokeWeight(10);
    stroke(255,0,0);
    point(x,y);
  }
} 

请注意,Processing有一个方便的PVector类(具有x,y属性),因此您可以执行以下操作:

ArrayList<PVector> dataPoints = new ArrayList<PVector>();

void setup(){
  size(1000, 1000); 
  strokeWeight(10);
  stroke(255,0,0);
  noFill();
}
void draw(){
  background(255);
  beginShape();
  for (int i = 0; i < dataPoints.size(); i++) { 
    PVector point = dataPoints.get(i);
    vertex(point.x,point.y);
  }  
  endShape();
}

void mousePressed() {
  dataPoints.add(new PVector(mouseX, mouseY));
}

这有点细节,但是我建议遵循Java命名约定以使代码保持一致。(例如:将dataPointDataPoint重命名,并将Point实例重命名point

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计算对象属性的总和并将它们存储在数组中

我如何切出包含值的所有数组对象并将它们存储在新数组中

您将如何分隔多个空格的字段并将它们存储在数组中?

在c ++中使用popen并将它们存储在动态大小的char数组中

如何找到满足条件的矩阵元素-并将它们存储在另一个数组中

如何从字符串中获取参数并将它们存储在变量中?(C#)

如何在一行中获取输入并将它们分别存储在不同的变量中

如何从二维数组中获取值并将它们存储到单个变量中?

Swift - 如何创建 UITextField 数组并将它们添加到 UIView

创建一个显示 0-101 的数组循环并将它们的数字总和单独存储到该索引中

获取按钮并将它们存储在数组中

尝试在表单中捕获用户输入并将它们添加到数组中并显示输出

如何从 SQL 查询中获取多列并将它们存储在 perl 中的二维数组中

找到相同的 id 并将它们存储到一个数组中

从关联数组中获取特定的键/值并将它们存储为变量

如何从 Wordpress 网站获取文章标题并将它们存储在数组中?

如何读取多项式并将它们存储在数组中并在 C 中进行错误检查?

如何从数组中提取值并将它们存储在另一个数组中?

如何将值存储在数组中并将它们保存在文件中

创建一个存储路径并将它们放入变量的数组

如何获取和替换多个跨度元素的值(来自标记字符串)并将它们存储在数组中

访问通过模块创建的数据框及其名称并将它们存储在列表中

映射数组中的元素并将它们显示在一个段落中

如何从一个数组中提取数组并将它们转换为对象并将它们放入一个新数组中?

如何从图库中选择多个图像并将它们存储在颤振中的数组中?

如何以 JSON 格式从多个对象中获取值并将它们存储在数组中?

如何从 Firestore 中检索存储为数组的数据并将它们设置为 Kotlin 中的 EditText 值?

循环遍历对象数组并将它们显示在反应组件中

如何动态存储 .json 文件中的值并将它们与 python 中的用户输入进行比较?