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
'Maths.abs'の代わりに' java.lang.Math.abs() 'を使いたいかもしれません。 https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#abs(int) – Rohan