好吧,所以我正在使用java中的一個調平系統。我有這個從我剛纔的問題來定義級別「EXP」的要求:檢查一個int是否在一個數組中的兩個項目之間
int[] levels = new int[100];
for (int i = 1; i < 100; i++) {
levels[i] = (int) (levels[i-1] * 1.1);
}
現在,我的問題是如何將確定一個EXP水平是兩個不同的整數之間的數組中,然後返回低兩個?我發現有東西關閉,但不是我正在尋找here它說二進制搜索。一旦我找到exp之間的哪個值,我就可以確定用戶的級別。或者,如果其他人有更好的主意,請不要猶豫,提及它。請原諒我可能的nooby錯誤,我是Java新手。預先感謝任何答案。
解決,感謝所有美好的答案。
「我發現一些接近,但不完全是我正在尋找」爲什麼這個不太你在找什麼?看起來你確實需要什麼。 –
什麼讓你不單獨存儲級別? – Cubic
@ peter.petrov - 定位數組中一個固定點的索引(位置'i',使得'array [i] == i')。這完全不是OP所需要的,我不知道OP爲什麼說它「接近」。 –