[英]How I can use the “for” with a variable and different numbers?
我想为这样创建一个:
for(int i=-0.8;i<2;i+n){
...
}
我确实有错误:错误:不是声明。
我怎么了 我可以这样吗?
感谢帮助。
-问候
ChrizZly
for(int i=-0.8;i<2;i+n){
在此, i+n
无效。 您需要将新值分配给i
,所以应该像这样
for(int i=-0.8;i<2;i=i+n){
要么
for(int i=-0.8;i<2;i+=n){
您还需要将i
的类型修改为double
,因为int
没有小数。
for(double i=-0.8;i<2;i+=n){
int i=-0.8;
0.8是双精度值。 不应分配给int
for(int i=0;i<2;i++)//to increment i by one
要么
for(int i=0;i<2;i+=n)//increment i by n
您可以在Java中搜索复合运算符。
如果要使用双循环,可以使用停止条件
for(double i = 0.0 ; Double.compare(i, n) > 0 ; i+=n)
Double.compare(d1, d2) // is more precise for comparing double/float values
您正在将一个double
值分配给int
。 这是无效的。 采用:
double i = -0.8
您没有在步骤部分中修改计数器变量( i
)。 i+n
是数学运算,而不是赋值。 采用:
i += n
条件还可以
最终for
循环:
for (double i = -0.8; i < 2; i += n){
//...
}
第一个问题:
int i=-0.8 (Type mismatch: cannot convert from double to int)
第二个问题:
为了获得正确的for语句,您必须在写i+n
地方使用赋值
这是一个可能的代码片段
double n=10.0;
for(double i=-0.8; i<2.0 ;i=i+n){
....
}
使其为整数i = 0; 或double = -0.8;
int i = -0.8将是错误的,因为0.8不是整数。 它加倍。 我希望你能得到这个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.