gpt4 book ai didi

java - 15 :1: error: expected unqualified-id before 'for'

转载 作者:行者123 更新时间:2023-12-01 09:35:35 26 4
gpt4 key购买 nike

以下代码会出现此错误:

int array [50];
int i = 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
Serial.println ("Position " + array[i]);
delay (2000);

}

for (i <= 50)
{
int n = random (251); // Random number from 0 to 250
array[i] = n;
i++;
}

// Bubble sort function
void sort (int a[], int size)
{
for(int i=0; i<(size-1); i++)
{
for(int j=0; j<(size-(i+1)); j++)
{
if(a[j] > a[j+1])
{
int k = a[j];
a[j] = a[j+1];
a[j+1] = k;
}
}
}
}

当我将 for 循环放入函数 void 循环中时,如下所示:

void loop() 
{
Serial.println ("Position " + array[i]);
delay (2000);

for (i <= 50)
{
int n = random (251); // Random number from 0 to 250
array[i] = n;
i++;
}
}

它给了我:

exit status 1
expected ';' before ')' token

我只是想在假期里继续工作,但这几个月我似乎变得更笨了..

感谢您的帮助

最佳答案

无论使用哪种语言(C、Java、C++、PHP...),for 循环通常采用以下形式:

for (init_part; condition; post_instructions) {
...
}

如果您没有任何要初始化的内容或发布指令,可以省略它们:

void loop() 
{
Serial.println ("Position " + array[i]);
delay (2000);
for ( ; i <= 50; )
{
int n = random (251); // Random number from 0 to 250
array[i] = n;
i++;
}
}

'i++'可以转到post_instructions,例如:

void loop() 
{
Serial.println ("Position " + array[i]);
delay (2000);
for ( ; i <= 50; ++i)
{
int n = random (251); // Random number from 0 to 250
array[i] = n;
}
}

[编辑]顺便说一下,作用域中没有“i”变量。您可能必须先声明它...

关于java - 15 :1: error: expected unqualified-id before 'for' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38974313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com