基本的に、私は double を整数で機能させようとしていますが、明らかな何かが欠けている可能性がありますが、 highValueコードが返されると、「精度が失われる可能性があります。必須: int、見つかった: double」というエラーが表示されます。 "。コメントに関する限り、それは私が取っているクラスのためのものです. コードは次のとおりです。
package pj701;
public class PJ70103 {
public static void main(String[] args)
{ //DO NOT CHANGE ANYTHING IN THE MAIN()
double[] x = { 11.11, 66.66, 88.88, 33.33, 55.55 };
double[] y = { 9, 6, 5, 8, 3, 4, 7, 4, 6, 3, 8, 5, 7, 2 };
double[] z = { 123, 400, 765, 102, 345, 678, 234, 789 };
int index = FindIndexHighest (x);
System.out.printf( "%s%5d%s%8.2f\n", "Array x: element index = " , index,
" element contents = ", x[index] );
index = FindIndexHighest (y);
System.out.printf( "%s%5d%s%8.2f\n", "Array y: element index = " , index,
" element contents = ", y[index] );
System.out.printf( "%s%5d%s%8.2f\n", "Array z: element index = ",
FindIndexHighest (z), " element contents = ",
z[FindIndexHighest (z) ] );
}
//======================================================
// put your method definition here - - ONE method
//======================================================
public static int FindIndexHighest(double[] x)
{
double highValue = 0;
for (int i = 1; i < x.length; i++)
{
if (x[i] > highValue)
{
highValue = x[i];
}
else
{
highValue = highValue + 0;
}
}
return highValue;
}
}