繁体   English   中英

如何将“ for”用于变量和不同的数字?

[英]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
  • 如果d1在数值上等于d2,则返回值0
  • 如果d1在数值上小于d2,则该值小于0
  • 如果d1在数值上大于d2,则该值大于0

您正在将一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM