你在每一个 if {} 里面马上打印 max,middle,min 的值,就能看到原因了。
你在最后一个 if 是这么写的:
else if (c>a && a>b) ;
注意到语句的最后有一个分号 -- ;
这样这个条件就执行力分号这个空语句 ;下面的赋值语句就会被无条件执行!