地点:电子科大
时间:9月14日13:30-15:30
题目:标准输入 “1,2,4,5,6,-8,9”
输出最大和最小值的和,即为“1”。
import java.util.ArrayList;
import java.util.Scanner;
class testxx {
public static void main(String args[]) {
Scanner sca = new Scanner(System.in);
while (sca.hasNext()) {
String str = sca.next();
System.out.println(add(str));
}
}
private static int add(String str) {
String temp = "," + str + ",";
ArrayList<Integer> al = new ArrayList<Integer>();
for (int i = 0; i < temp.length(); i++) {
if (temp.charAt(i) == ',') {
al.add(i);
}
}
ArrayList<Integer> aal = new ArrayList<Integer>();
for (int i = 0; i < al.size() - 1; i++) {
int t = Integer
.valueOf(temp.substring(al.get(i) + 1, al.get(i + 1)));
aal.add(t);
}
int max = aal.get(0);
int min = aal.get(0);
for (int i = 0; i < aal.size(); i++) {
max = (max > aal.get(i) ? max : aal.get(i));
min = (min < aal.get(i) ? min : aal.get(i));
}
return max + min;
}
}
代码有点繁琐 不过完成了功能。