亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個問題可以直接用main方法解決,為什么 還要自定義方法呢?不是特別理解自定義方法的用處,求大神指點

以下是我的我只用main函數編的代碼:
package?com.jieduan1;
import?java.util.Arrays;
public?class?demo06?{
????
????//完成?main?方法
????public?static?void?main(String[]?args)?{
????????int?[]?scores1={89,-23,64,91,119,52,73};
????????int?n=0;
????????for?(int?i=0;i<scores1.length;i++)?{
????????	if?(scores1[i]>=0&&scores1[i]<=100)?{
????????		n++;
????????	}
????????}
????????System.out.println("有效成績個數為:"+n);
????????int?[]?scores2=new?int[n];
????????int?j=0;
????????for?(int?i=0;i<scores1.length;i++)?{
????????	if?(scores1[i]>=0&&scores1[i]<=100)?{
????????		scores2[j]=scores1[i];
????????		j++;
????????	}
????????	
????????}
????????System.out.println("輸出有效成績:"+Arrays.toString(scores2));
????????Arrays.sort(scores2);
????????System.out.println("輸出排序后的有效成績:"+Arrays.toString(scores2));
????????int?[]?scores3=new?int?[3];
????????int?k=3-1;
????????for?(int?i=n-3;i<n;i++)?{
????????	scores3[k]=scores2[i];
????????	k--;
????????}
????????System.out.println("輸出前三名成績:"+Arrays.toString(scores3));
????????for?(int?i=0;i<3;i++)?{
????????	System.out.println("考試成績的第"+(i+1)+"名為:"+scores3[i]);
????????}
????????
????????
????????
????}
????
????
????
????
????
????
????
}
執行結果為:
有效成績個數為:5
輸出有效成績:[89,?64,?91,?52,?73]
輸出排序后的有效成績:[52,?64,?73,?89,?91]
輸出前三名成績:[91,?89,?73]
考試成績的第1名為:91
考試成績的第2名為:89
考試成績的第3名為:73


正在回答

1 回答

自定義方法可以拆分邏輯,實現代碼的復用,你貼出來的這段代碼只是一個簡單練習,也就無所謂拆分復用了。

如果不理解,可以暫時不去糾結這個問題,以后敲的代碼多了你就有體會了

0 回復 有任何疑惑可以回復我~
#1

小雷2012 提問者

非常感謝!
2017-05-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這個問題可以直接用main方法解決,為什么 還要自定義方法呢?不是特別理解自定義方法的用處,求大神指點

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號