我想知道如何使for loop
變量,而不是int
變量。 我試過的東西只產生了一個double
,但它基本上是一個int
,每個數字後面都有一個「.0」 。如何在for循環中使用double而不是int?
代碼:
public static void FindTheDouble() {
double LookFor = 2.29195;
//also tried adding a ".xxx" here
for (double i = 1; i <= 5; i++) { //notice i is of type double
System.out.println(i);
if (i == LookFor) {
System.out.println();
System.out.println("Found the double: "+LookFor);
break;
}
}
}
輸出:
1.0
2.0
3.0
4.0
5.0
編輯:對不起,忘了說什麼,我一直在尋找。我一直在尋找它通過「.xxxxxxx」,但只是得到了輸出。
而且這是使用break
語句的正確方法嗎?任何幫助表示感謝,提前致謝!
在你的for循環中,你可以用你想要的任何東西替換i ++。如果因某些原因想要小數位,i + = 0.1345。您正確使用break語句。 – mba12
目前還不清楚「爲循環加雙」意味着什麼。你爲什麼期望這些值不是1,2,3,4,5? – VGR
可以用'Math.ulp'或'Double.longBitsToDouble'從字面上遍歷每個可能的'double'值,但這需要很長時間,我不禁想到必須有更好的方法去做什麼你想要做的。也許如果你告訴我們更多關於你想達到的目標,我們可以提出一個更好的方法。 – Radiodef