配列の最大数と最小数の差を取得する簡単なプログラムを作成しようとしていますが、私が行っているループは目的を果たさないようです。例: int [] numbers = {2,5,7,32}... 2 が最小で 32 が最大で、その差が「30」であるため、出力は「30」である必要があります。これが私のコードです。
public static void main(String[] args) {
int[] value = {5,16,3,32};
int diff = 0;
int highest = 0;
for (int i = 0; i<value.length; i++)
{
for(int y = 0;y<value.length;y++)
{
diff = value[i] - value[y];
if(diff > highest){
highest = diff;
System.out.println("the difference of the lowest and the highest is "+ diff);
}
}
}
} }
助けてください、私はまだトリックなどを学んでいます。ありがとうございました :)