public void closestNumber(){
int a[] = {-1, 58, 32, 16, 54};
int current=a[0];
int diff=Maths.abs(32-current);
int index=0;
for (int i=0; i<a.length; i++){
int newDiff= Maths.abs(32-a[i]);
if (newDiff< diff){
index=i;
}
System.out.println(index);
}
}
我寫了上面粘貼的方法來查找數組中最接近32的數字的索引號。但我不斷收到錯誤「無效變量聲明」。 我是一個完整的初學者,我無法找到可能出錯的地方。任何幫助將不勝感激。在Java中查找最接近32的數字的索引號
最好。
假設你有一個類數學定義,代碼是好的。 – Compass
您可能想使用'java.lang.Math.abs()'而不是'Maths.abs'。 https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#abs(int) – Rohan