請大神幫我看下哪錯了!謝謝;
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("考試前三成績為:");
? ? ? ? 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]);}}}
看下那錯了?
2017-09-18
if(zong[i]<0||zong[i]<100)
這個范圍也不對.應該是小于0 大于100才會出錯.
2017-09-15
for(int i=zong.length;i>0;i++) //這里數組的訪問出錯了,同時你的數組沒有對成績進行排序。
要對數組進行排序,然后從后往前(也可以說是從右往左)進行遍歷數組的操作。
for(int i=zong.length-1; i>=0; i--) //這樣修改正確,因為從右向左訪問數組。 望采納,祝你編程進步。