[英]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.