錯(cuò)誤太多,大家不要嘲笑小白啊,我完全是照著前面學(xué)的代碼照貓畫虎,完全不成樣子啊?。?!
我不知道一個(gè)靜態(tài)的數(shù)組可以只輸出部分,所以我想把最先的那個(gè)靜態(tài)數(shù)組的排序后符合條件的前三名的值賦值給一個(gè)新的數(shù)組,然后完全凌亂了啊!
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ? HelloWorld hello = new HelloWorld();
? ? ? ? int[] scores ={ 89 , -23 , 64 , 91 , 119 , 52 , 73};
? ? ? ? System.out.println("考試成績(jī)的前三名為:");
? ? ? ? int places = hello.getRank(3);
? ? ? ? //調(diào)用方法并將返回的數(shù)組保存在變量中
? ? ? ? System.out.println(Arrays.toString(places));
? ? ? ??
? ? }
? ??
? ? //定義方法完成成績(jī)排序并輸出前三名的功能
? ? public int getRank(int length){
? ? ? ? //帶參數(shù)的方法
? ? ? ? int[] places=new int[length];
? ? ? ? Arrays.sort(scores);
? ? ? ? //排個(gè)序
? ? ? ? for(int i=0;i<7;i++){
? ? ? ? ? ? if(scores[i]<0||scores[i]>100){
? ? ? ? ? ? continue; ? ?
? ? ? ? ? ? }
? ? ? ? ? ? //遍歷數(shù)組把不符合條件的忽略
? ? ? ? ? ? places[0]=scores[0];
? ? ? ? ? ? places[1]=scores[1];
? ? ? ? ? ? places[2]=scores[2];
? ? ? ? ? ? //然后把scores數(shù)組的前三名賦值給places數(shù)組的前三名
? ? ? ? ? ? return palces;
? ? ? ? ? ? //然后返回places數(shù)組
? ? ? ? }
? ? ? ??
? ? }
2015-04-02
你的scores變量不是全局靜態(tài)變量,你要當(dāng)成參數(shù)傳給getRank()方法,你的方法返回值也不對(duì)。
2015-04-02
你返回的是數(shù)組,那么你的place也應(yīng)該是數(shù)組