Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在processingJS中生成空的int数组?_Java_Arrays_Processing - Fatal编程技术网

Java 如何在processingJS中生成空的int数组?

Java 如何在processingJS中生成空的int数组?,java,arrays,processing,Java,Arrays,Processing,我试图创建大量的int值,并试图将它们添加到一个空的int数组中,但它不起作用。我已经添加了我的自动取款机代码。只要你插上电源,它就可以工作了。所有有问题的部分都被注释掉了 我真正想做的就是让它使用我想要的完美颜色。因此,已经创建了一个表示颜色的数字列表,我需要将这些颜色添加到一个数组中,以便用fill初始化它们。所以问题是如何将所有这些值添加到一个空的int数组中 int rotationCount = 0; int translateX ; int translateY ; int curr

我试图创建大量的int值,并试图将它们添加到一个空的int数组中,但它不起作用。我已经添加了我的自动取款机代码。只要你插上电源,它就可以工作了。所有有问题的部分都被注释掉了

我真正想做的就是让它使用我想要的完美颜色。因此,已经创建了一个表示颜色的数字列表,我需要将这些颜色添加到一个数组中,以便用fill初始化它们。所以问题是如何将所有这些值添加到一个空的int数组中

int rotationCount = 0;
int translateX ;
int translateY ;
int currentTime = 0;
int circlesOrLines ;
int timeLimit ;
int r;
int g;
int b;
//int[] values = new values [];
int maxValue = 226;
int minValue = 75;
int timeIndex = 0;

void setup () {
  size(500, 700);
  r = 226;
  g = 226;
  b = 75;

  smooth();
  background(0);
  rectMode(CENTER);
  frameRate (10);
  noStroke();
  fill(r, g, b, 30);
  translateX = width/2;
  translateY = height/2;
   timeLimit = 10000;
   circlesOrLines = 0;
   currentTime = millis();
   //generateColor ();

}

void draw () {
  background(80);
/*  
  timeIndex++;
  if (timeIndex >= values.length){
   timeIndex = 0; 
  }
  fill(values [timeIndex] , values [timeIndex + 1], values [timeIndex + 2], 30);

  */
  fill(r, g, b, 30);
  int passedTime = millis() - currentTime;
  println (" the passed time is " + passedTime);

  translate(translateX % width, translateY % height);


  translateX += 3 % width;
  translateY += 3 % height;

  rotationCount += (PI/2008);
  if (passedTime < timeLimit) {
    makeCircles ();
  }
  else {
    if (passedTime >=20000)
    {
      passedTime = 0;
      currentTime = millis();
    }
    makeLines ();

 }
}
void makeCircles () {

  for (int i = 0; i < 25; i++) {
    rotate (rotationCount);
    ellipse(i+7, i % width, 100, height/2);
  }
}

void makeLines () {
  for (int i = 0; i < 25; i++) {
    rotate (rotationCount);
    rect(i+7, i % width, 100, height/2);
  }
}
/*
void generateColor () {

                       for (g=g; g>minValue; g--)
                       {
                               values.push (r,g,b);
                       }
                       for (r=r; r>minValue; r--)
                       {
                               values.push (r,g,b);
                       }
                       for (b=b; b<maxValue; b++)
                       {
                               values.push (r,g,b);
                       }
                       for (g=g; g<maxValue; g++)
                       {
                               values.push (r,g,b);
                       }
                       for (r=r; r<maxValue; r++)
                       {
                               values.push (r,g,b);
                       }
                       for (b=b; b>minValue; b--)
                       {
                               values.push (r,g,b);
                       }


               }

*/
int rotationCount=0;
int-translateX;
int translateY;
int currentTime=0;
内环线;
国际时限;
INTR;
int g;
int b;
//int[]值=新值[];
int maxValue=226;
int minValue=75;
int-timeIndex=0;
无效设置(){
大小(500700);
r=226;
g=226;
b=75;
光滑的();
背景(0);
矩形模式(中心);
帧率(10);
仰泳();
填充(r、g、b、30);
translateX=宽度/2;
translateY=高度/2;
时限=10000;
圆环线=0;
当前时间=毫秒();
//generateColor();
}
无效提款(){
背景(80);
/*  
timeIndex++;
if(timeIndex>=values.length){
时间指数=0;
}
填充(值[timeIndex],值[timeIndex+1],值[timeIndex+2],30);
*/
填充(r、g、b、30);
int passedTime=millis()-当前时间;
println(“传递的时间为”+passedTime);
平移(translateX%宽度,translateY%高度);
translateX+=3%宽度;
translateY+=3%高度;
轮换次数+=(PI/2008);
如果(通过时间<时间限制){
makeCircles();
}
否则{
如果(通过时间>=20000)
{
passedTime=0;
当前时间=毫秒();
}
makeline();
}
}
void makeCircles(){
对于(int i=0;i<25;i++){
旋转(旋转计数);
椭圆(i+7,i%宽度,100,高度/2);
}
}
无效生成线(){
对于(int i=0;i<25;i++){
旋转(旋转计数);
矩形(i+7,i%宽度,100,高度/2);
}
}
/*
无效生成颜色(){
对于(g=g;g>minValue;g--)
{
值。推力(r、g、b);
}
对于(r=r;r>minValue;r--)
{
值。推力(r、g、b);
}

对于(b=b;b我粘贴了一个有效的解决方案。您的代码中有一些错误

首先,确保声明所使用的内容。您在代码中使用了
,但删除了声明。Javascript将允许调用空对象,这就是为什么您在对象上调用
.push()
,并且它正在编译但不起作用

其次,将颜色保留为
color
对象,并使用ArrayList存储它们。这样更易于管理,并允许您在Java和Javascript版本的处理之间移动,麻烦更少(Java中的数组上不存在.push()方法)

最后,当您通过调用
fill()查找颜色时
您使用的timeIndex与颜色数组的长度不同,因此导致了一个异常。我已将查找更改为使用frameCount和ArrayList长度的模,以保持其在颜色中的振荡,同时防止越界错误

结果看起来很好。干得好

int rotationCount = 0;
int translateX ;
int translateY ;
int currentTime = 0;
int circlesOrLines ;
int timeLimit ;
int r;
int g;
int b;
ArrayList values;
int maxValue = 226;
int minValue = 75;
int timeIndex = 0;

void setup () {
    size(500, 700);
    r = 226;
    g = 226;
    b = 75;

    smooth();
    background(0);
    rectMode(CENTER);
    frameRate (10);
    noStroke();
    fill(r, g, b, 30);
    translateX = width/2;
    translateY = height/2;
    timeLimit = 10000;
    circlesOrLines = 0;
    currentTime = millis();


    values = new ArrayList();  
    generateColor ();

}

void draw () {
    background(80);

    fill( values.get( frameCount % values.size()));
    int passedTime = millis() - currentTime;

    translate(translateX % width, translateY % height);

    translateX += 3 % width;
    translateY += 3 % height;

    rotationCount += (PI/2008);
    if (passedTime < timeLimit) {
        makeCircles ();
    }
    else {
        if (passedTime >=20000)
        {
            passedTime = 0;
            currentTime = millis();
        }
        makeLines ();

    }
}
void makeCircles () {

    for (int i = 0; i < 25; i++) {
        rotate (rotationCount);
        ellipse(i+7, i % width, 100, height/2);
    }
}

void makeLines () {
    for (int i = 0; i < 25; i++) {
        rotate (rotationCount);
        rect(i+7, i % width, 100, height/2);
    }
}


void generateColor () 
{

    for (g=g; g>minValue; g--)
    {
        values.add (color(r,g,b,30));
    }
    for (r=r; r>minValue; r--)
    {
        values.add (color(r,g,b,30));
    }
    for (b=b; b<maxValue; b++)
    {
        values.add (color(r,g,b,30));
    }
    for (g=g; g<maxValue; g++)
    {
        values.add (color(r,g,b,30));
    }
    for (r=r; r<maxValue; r++)
    {
        values.add (color(r,g,b,30));
    }
    for (b=b; b>minValue; b--)
    {
        values.add (color(r,g,b,30));
    }
}
int rotationCount=0;
int-translateX;
int translateY;
int currentTime=0;
内环线;
国际时限;
INTR;
int g;
int b;
数组列表值;
int maxValue=226;
int minValue=75;
int-timeIndex=0;
无效设置(){
大小(500700);
r=226;
g=226;
b=75;
光滑的();
背景(0);
矩形模式(中心);
帧率(10);
仰泳();
填充(r、g、b、30);
translateX=宽度/2;
translateY=高度/2;
时限=10000;
圆环线=0;
当前时间=毫秒();
值=新的ArrayList();
generateColor();
}
无效提款(){
背景(80);
填充(values.get(frameCount%values.size());
int passedTime=millis()-当前时间;
平移(translateX%宽度,translateY%高度);
translateX+=3%宽度;
translateY+=3%高度;
轮换次数+=(PI/2008);
如果(通过时间<时间限制){
makeCircles();
}
否则{
如果(通过时间>=20000)
{
passedTime=0;
当前时间=毫秒();
}
makeline();
}
}
void makeCircles(){
对于(int i=0;i<25;i++){
旋转(旋转计数);
椭圆(i+7,i%宽度,100,高度/2);
}
}
无效生成线(){
对于(int i=0;i<25;i++){
旋转(旋转计数);
矩形(i+7,i%宽度,100,高度/2);
}
}
无效生成颜色()
{
对于(g=g;g>minValue;g--)
{
添加(颜色(r、g、b、30));
}
对于(r=r;r>minValue;r--)
{
添加(颜色(r、g、b、30));
}

对于(b=b;b这段代码中有一段应该可以用javascript工作。你确定你不是指Java吗?嗯,我正在处理>>javascript模式,它可以很好地工作。什么模式?你是在谈论某个IDE吗?我很抱歉地通知你,你正在编写纯Java,执行它的任何东西都是作为Java代码执行的。你应该仔细阅读一下这是什么模式意味着在您正在使用的软件中。我倾向于同意您的观点,但其中包括ProcessingJS(显然是一个JavaScript框架)和JavaScript
array.push()
。这是一个奇怪的问题。@Chandranshu我添加了一张我的意思的图片。哦,我不能使用它?很抱歉,我对这个很陌生,我只是在网上查了一下如何将东西添加到数组,然后我想到了,我还应该使用什么