求和方法实现
1.0
public long max(long... a) {
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length - i - 1; j++) {
if (a[j] < a[j + 1]) {
long t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
return a[0];
}
public double max(double... a) {
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length - i - 1; j++) {
if (a[j] < a[j + 1]) {
double t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
return a[0];
}
2.0
public long max1(long... a) {
if (a.length == 0) {
return 0;`
} else if (a.length == 1) {
return a[0];
} else {
long s = 0;
for (long m : a) {
if (m > s) {
s = m;
}
}
return s;
}
此处可以像1.0那样重载方法达成可以处理实型数据的能力
3.0
public long ma(long... a) {
long ma = 0;
if (a.length == 0) {
return 0;
} else if (a.length == 1) {
return a[0];
} else {
for (long i : a) {
ma = Math.max(i, ma);
}
}
return ma;
}
这里利用Java的Math方法进一步简化方法
3.0 Max最终板
public double maxx(double... a) {
Arrays.sort(a);
return a[a.length - 1];
}
利用Array.sort 把a数组排序 return 最后一个元素,即sort升序排列后的最后一个。