请问一下如何一次返回多个int数组?
我只能返回一个。
fifjcjeifkojmhfbutgeiejh
有好几种方法
(1)返回数组的数组
(2)返回一个对象,对象的每个属性成员是一个数组,特例是返回一个Tuple
(3)利用out参数的方式返回数组
实现函数outRange(String s),该函数的功能是实现判断数字字符串是否超出了int类型的整数范围。若超出了范围,上溢出则返回最大值Integer.MAX_VALUE;下溢出则输出最小Integer.MIN_VALUE。若没有超出范围,则输出数字字符串的int形式.注意符号!
private static int outOfRange(String str) {
int length = str.length();
if (length == 0) {
return 0;
}
int index = 0;
int sum = 0; // 记录累加结果
int blog = 1;
while (index < length) {
int digit;
if (str.charAt(index) == '-') {
index++;
blog = -1;
continue;
} else {
digit = str.charAt(index) - '0';
}
// 这里假定str是合法的字符串,不需要进行digit合法性判断
if (Integer.MAX_VALUE / 10 < sum || (Integer.MAX_VALUE / 10 == sum && Integer.MAX_VALUE % 10 < digit)) {
// 说明溢出
if (blog == 1) {
return Integer.MAX_VALUE;
} else {
return Integer.MIN_VALUE;
}
}
// 说明还没有溢出
sum = sum * 10 + digit;
index++;
}
return Integer.parseInt(str);
}
1.多维数组,或者嵌套结构
2.利用out从参数位置返回