Java处理-使用text()但窗口上没有任何显示

时间:2018-08-19 06:24:11

标签: java processing

然后程序使用此数组中包含的信息来显示有关此数据的统计信息,并在遇到新人(即年龄为0岁的人)时发出通知。

我将代码放入了Processing中,但是程序创建的窗口中没有任何显示,并且窗口的颜色是灰色而不是黑色。我使用MacBook。你能告诉我什么问题吗?

size(500,500) ;
background(0);

int n = 4000;
int[] x = new int[n];
int a = 0;
int b = 0;
int c = 0;

for(int i=0; i<4000; i=i+1){
  x[i] = int(random( 101 ));
}

for (int i=0; i<n; i++) {
  if(x[i] <= 20){ 
    a = a+1;
    if(x[i]==0){
       println("New Person!");
     } 
   }
   else if(x[i]<51 && x[i]>20){
     b++;
   }
   else{
     c = c+1;
   } 
}  

text("0-20: " + a, 20, 20);

text("21-50: " + b, 20, 40);

text("51-100: " + c, 20, 60);

2 个答案:

答案 0 :(得分:0)

对我来说很好。您正在使用处理3吗?您是否尝试过重启处理和/或计算机?

答案 1 :(得分:-1)

您需要使用设置和绘制功能

void setup() {
  size(500,500) ;
  background(0);
  // only draws one frame
  noLoop();
}

void draw() {
  int n = 4000;
  int[] x = new int[n];
  int a = 0;
  int b = 0;
  int c = 0;

  for(int i=0; i<4000; i=i+1){
    x[i] = int(random( 101 ));
  }

  for (int i=0; i<n; i++) {
    if(x[i] <= 20){ 
      a = a+1;
      if(x[i]==0){
         println("New Person!");
       } 
     }
     else if(x[i]<51 && x[i]>20){
       b++;
     }
     else{
       c = c+1;
     } 
  }  

  text("0-20: " + a, 20, 20);

  text("21-50: " + b, 20, 40);

  text("51-100: " + c, 20, 60);
}