我尝试输入double
数组但我在代码中收到错误消息
public static double getHighNumber(double[] numbers) {
int a, b, t;
for (a = 2; a < 11; a++) {
for (b = 10; b + 1 >= a; b--) {
if (numbers[b - 1] > numbers[b]) {
t = numbers[b - 1];
numbers[b - 1] = numbers[b];
numbers[b] = t;
}
}
}
return numbers[10];
}
在t = numbers[b-1];
如果我使用int
数组但不使用double
数组,它会编译并正常工作。如何更改方法以使其接受double
数组?
答案 0 :(得分:2)
numbers
是double
,t
也应该是{根据您的代码,这将使t = numbers[b-1];
有效)。像,
int a, b; // , t;
double t;
但,如果您只想要最高数字;然后你可以做类似
的事情public static double getHighNumber(double[] numbers) {
double h = numbers[0];
for (int i = 1; i < numbers.length; i++) {
h = Math.max(h, numbers[i]);
}
return h;
}