为什么输出的不是double型?

//定义一个stuHign的方法选出学生最小的身高

public double stuHign(){

//定义变量minHign储存学生的身高,初始值设为0

double minHign=0;

//定义一个数组hign储存学生身高

double[] hign={170.5,165.6,180.6,174.0,185.6,186.0,194.6,186.3,188.2,159.4};

//遍历数组,将数组中的元素储存在变量i中

for(double i:hign){

//用条件比较每一个数,较小的储存在minHign中

if(i<minHign){

minHign=i;

}else{

minHign=minHign;

}

return minHign;

}

}



报错:此方法必须返回 double 类型的结果

我的每个数据都是double类型的值啊,为什么有这样的报错?

求高手解答,谢谢!


半度幽殇
浏览 1604回答 3
3回答

kstg5944571

return minHign;放最后2个}之间,理由:你的代码其实并不能说错了,但编译器会认为,for循环可能一次都不能执行,也就是可能不返回任何值。

慕粉15501834468

你的minhign初始值也有问题

KXFT

return minHign;的位置不对要在下一个大括号后面
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java