Java 我如何使用;至于;使用变量和不同的数字?

Java 我如何使用;至于;使用变量和不同的数字?,java,Java,我想为以下内容创建一个: for(int i=-0.8;i<2;i+n){ ... } for(inti=-0.8;i 或 或 0.8是双精度值。不应分配给int for(int i=0;i 0.8是双精度值。不应分配给int for(int i=0;i您正在为int分配一个double值。这是无效的。请使用: double i = -0.8 您没有修改步骤部分中的计数器变量(i)。i+n是一个数学运算,而不是赋值。请使用: i += n 情况还可以 循环的最终: for (doub

我想为以下内容创建一个:

for(int i=-0.8;i<2;i+n){
...
}
for(inti=-0.8;i
或

0.8是双精度值。不应分配给
int

for(int i=0;i
0.8是双精度值。不应分配给
int


for(int i=0;i您正在为
int
分配一个
double
值。这是无效的。请使用:

double i = -0.8
您没有修改步骤部分中的计数器变量(
i
)。
i+n
是一个数学运算,而不是赋值。请使用:

i += n
情况还可以

循环的最终

for (double i = -0.8; i < 2; i += n){
    //...
}
for(双i=-0.8;i<2;i+=n){
//...
}

您正在为
int
赋值。这是无效的。请使用:

double i = -0.8
您没有修改步骤部分中的计数器变量(
i
)。
i+n
是一个数学运算,而不是赋值。请使用:

i += n
情况还可以

循环的最终

for (double i = -0.8; i < 2; i += n){
    //...
}
for(双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){
        ....    
    }
double n=10.0;
对于(双i=-0.8;i第一个问题:

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){
        ....    
    }
double n=10.0;
对于(双i=-0.8;i
int i=0;
或
double=-0.8;
int i=-0.8将是错误的,因为0.8不是整数。它是双精度的。 我希望你能得到这个。

来吧 int i=0; 或
double=-0.8;
int i=-0.8将是错误的,因为0.8不是整数。它是双精度的。
我希望你能得到这个。

Double.compare(d1,d2)当
i
double
时,应在最后一个for循环中使用
。。Thanks@AnkitDeshpande不需要。您应该使用
Double。检查相等性时比较
,在这种情况下不需要。查看实现,您会注意到这一点yourself@AnkitDeshpande看看JDK实现此处用于Double.compare:
Double.compare(d1、d2)当
i
double
时,应在最后一个for循环中使用
。。Thanks@AnkitDeshpande不需要。您应该使用
Double。检查相等性时比较
,在这种情况下不需要。查看实现,您会注意到这一点yourself@AnkitDeshpande看看JDK实现在这里比较:实际上似乎是正确的,包括当单词是十进制的时候,我的嫌疑犯?只是在第一次回答的几秒钟之后,在其他人之后…人们有时会在技术上投反对票…实际上似乎是正确的,包括当单词是十进制的时候,我的嫌疑犯?这是绝对正确的在第一个答案的t秒之后和其他答案之后…人们有时会在技术上投反对票。。。。
int i=-0.8 (Type mismatch: cannot convert from double to int)
    double n=10.0;
    for(double i=-0.8; i<2.0 ;i=i+n){
        ....    
    }