我的一項家庭作業是編寫一個小型的增強型 for-loop with float。我理解的整數數組這個循環風格的基礎,我的理解:增強的for-loops和浮點陣列
for (int i = 0; i < some.number; i++)
相當於
for (int i : array_example)
如果這是正確的,這是應該如何與充滿花車一個陣列工作?我認爲增量運算符(i++
)僅適用於整數。只是尋找一些澄清。
謝謝。
編輯:下面是我正在做的事情和Eclipse不喜歡的一個例子。這可能增加我的困惑:
public class java_array
{
public static void main(String[] args)
{
float[] values = {1/2,1/3,5/3};
float total = 0;
for (float i : values)
{
values[i] = i; //Getting an error here "can't convert from float to int.
}
for (float i : values)
{
System.out.println(values[i]); //Getting an error here "can't convert from float to int.
}
}
}
一切都被宣佈爲float
。爲什麼IDE會這樣說?
for循環的最後一部分只是一個將在每次迭代後執行的指令。你甚至可以在那裏放一個'System.out.println()',它不一定是'i ++' – Blub
這也適用於增強環路嗎? – Matt
第一個for循環只是一個範圍,第二個迭代通過一個集合。在這種情況下,你說array_example的類型是int。 –