【发布时间】:2014-02-17 19:23:52
【问题描述】:
public int sorting ( int side1, int side2,int side3)
{
int[] xx= {side1,side2,side3};
int trace=0;
for (int i = 0; i < xx.length-1; i++) {
for (int j = i+1; j < xx.length; j++) {
if (xx[i] > xx[j]) {
int save= xx[i];
xx[i]= xx[j];
xx[j]= save;
}
trace++;
}
}
for (int i = 0; i < xx.length; i++) {
int number = xx[i];
return number;
}
}// missing return statement
创建一个将数字从最低到最高排序的方法作为三角形程序的一部分,它给了我一个缺少返回语句的错误。我不知道我到底错过了什么。请帮忙。
【问题讨论】:
-
如果在最后一个循环中
i大于xx.length会发生什么? -
你不能从一个方法返回多个值(你打算用你的 for 循环来做)。而是返回整个数组。
-
编译器知道,最后一个
for循环永远无法进入 --> 缺少return语句 -
你的previous question is pretty much the same as this one,人们对此提供了多种解释。
标签: java sorting numbers return