輸出前三名的成績這個沒看見對的但是不知道原理
成績最高的前三名應該是:119,91,89,凡是輸出scores【i】的都有錯,但是不知道原理運行下面的代碼看看。
? ? for(int i=scores.length-1;i>=0;i--) { ? ? System.out.println("i的值為:" + i);
? ? ? ? ?if(scores[i]<0 || scores[i]>100) {continue; } ? count++; ? if(count>3) { break; ?} ? }
? ? ? ? ? System.out.println("成績最高的前三名:" + i + " " +scores[i]); ? }
2017-01-13
import java.util.Arrays;
public class HelloWorld {
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ? int [] b = new int[]{89 , -23 , 64 , 91 , 119 , 52 , 73};
? ? ? ? HelloWorld hello = new HelloWorld();
? ? ? ? hello.a(b);
? ? ? ??
? ? ? ??
? ? }
? ??
? ? //定義方法完成成績排序并輸出前三名的功能
? ??
? ??
? ? public void a(int [] b){
? ? ? ? Arrays.sort(b);
? ? ? ? int s = 0;
? ? ? ? for( int i=b.length-1;i>=0;i--){
? ? ? ? ? ? if(b[i]<0 || b[i] > 100){
? ? ? ? ? ? ? ? continue;
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? System.out.println(b[i]);
? ? ? ? ? ? ? ? s++;
? ? ? ? ? ? ? ? if(s==3){
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ??
? ??
}
2017-01-13
代碼不全吧count這個變量都沒聲明啊