請(qǐng)大神幫我看下哪錯(cuò)了!謝謝;
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ? int[] zong={89 , -23 , 64 , 91 , 119 , 52 , 73};
? ? ? ? System.out.println("考試前三成績?yōu)?");
? ? ? ? HelloWorld hello=new HelloWorld();
? ? ? ? hello.nvsua=(zong);}
? ?
public ? void ?nvsua(int[] zong ){
Arrays.sort(zong);
int you=0;
for(int i=zong.length;i>0;i++){
if(zong[i]<0||zong[i]<100){
continue;}
?you++;
if(you==3){break; ?
}
System.out.println(zong[i]);}}}
看下那錯(cuò)了?
2017-09-18
if(zong[i]<0||zong[i]<100)
這個(gè)范圍也不對(duì).應(yīng)該是小于0 大于100才會(huì)出錯(cuò).
2017-09-15
for(int i=zong.length;i>0;i++) //這里數(shù)組的訪問出錯(cuò)了,同時(shí)你的數(shù)組沒有對(duì)成績進(jìn)行排序。
要對(duì)數(shù)組進(jìn)行排序,然后從后往前(也可以說是從右往左)進(jìn)行遍歷數(shù)組的操作。
for(int i=zong.length-1; i>=0; i--) //這樣修改正確,因?yàn)閺挠蚁蜃笤L問數(shù)組。 望采納,祝你編程進(jìn)步。