Java 简单数组不是绘图类而是打印类

Java 简单数组不是绘图类而是打印类,java,arrays,processing,Java,Arrays,Processing,我试图弄清楚为什么我的数组没有显示任何直线,我试图让它画10条不同的直线,现在x和z的println确实显示了10个坐标,但它们是相同的,似乎它们被传递到对象直线本身,但没有画出来。这似乎很简单,但我知道我在某个地方犯了一个错误,但不确定在哪里 lines[] mylinesArray = new lines[10]; void setup() { size(1028, 768, P3D); translate(width/2, height/2, 0); rotateX(ra

我试图弄清楚为什么我的数组没有显示任何直线,我试图让它画10条不同的直线,现在x和z的println确实显示了10个坐标,但它们是相同的,似乎它们被传递到对象直线本身,但没有画出来。这似乎很简单,但我知道我在某个地方犯了一个错误,但不确定在哪里

lines[] mylinesArray = new lines[10];


void setup() { 
  size(1028, 768, P3D);
  translate(width/2, height/2, 0);
  rotateX(radians(180));
  float prp = -2000;
  float vrp = 50; 
  float z = random(prp, 2000);
  float x = random(vrp, 500);

  for (int i = 0; i<mylinesArray.length; i++) {
    mylinesArray[i] = new lines(z, 0, x);
    println(z);
    println(x);
  }
}



void draw() { 
  background(255);
  for (int i=0; i<mylinesArray.length; i++) {
   // println(i);
    mylinesArray[i].drawlines();

    //println("still doing it");
  }
}
class lines {

  color fillColor;
  color strokeColor;
  PVector dot1;
  PVector dot2;

  lines(float xpos, float ypos, float zpos) {
    dot1 = new PVector(500+xpos, 200, 700+zpos);
    dot2 = new PVector(500+xpos, -400, 700+zpos);
    fillColor = strokeColor = color(random(255), random(255), random(255));
  }
  void drawlines() {
    pushMatrix();

    line (dot1.x, dot1.y, dot1.z, dot2.x, dot2.y, dot2.z);
    stroke(0);
   // println("new");
    popMatrix();
  }
  void whatever() {
 //   println("please");
  }
}
lines[]mylinesArray=新行[10];
无效设置(){
大小(1028768,P3D);
平移(宽度/2,高度/2,0);
旋转度(弧度(180));
浮动prp=-2000;
浮子vrp=50;
浮动z=随机(prp,2000);
浮动x=随机(vrp,500);

for(int i=0;iYou在
setup()
方法(从for循环中)中用相同的坐标填充10个元素
数组。然后z/x坐标被传递到
println()
10次。也许您的意思是将
随机()
for循环中的方法?@CPUTerminator谢谢你修复了它!我的线条没有显示在屏幕上有什么原因吗?我感觉我很快就要破解这些数组了。我一整天都在处理它。我不确定你在使用什么绘图框架,所以在这方面我帮不上忙。我假设线条会开始出现一旦你确定了坐标,但如果没有,你需要提供更多关于你正在使用的绘图框架的信息。另外,删除不相关的方法(例如,
where()
)。@CPUTerminator会清理它,我正在使用处理,老实说,这是一个初学者。再次感谢你!