課程
/后端開發
/Java
/Java入門第一季(IDEA工具)
求解答..
2016-04-18
源自:Java入門第一季(IDEA工具) 7-1
正在回答
首先 你這個形參定義的是個int數組,然而你傳了好幾個實參,傳參之前先封裝成一個數組再傳。
其次,sum++要移出當前if,放在下面一排,不然起不到計數的作用。
再次,sum<=3就可以break了。
我的是這么出來的。供參考
Goosun
慕容2639740 提問者
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ??
? ? ? ? HelloWorld hello = new HelloWorld();
? ? ? ? System.out.println("考試成績的前三名為");
? ? ? ? int[] scores={89,-23,64,119,52,73};
? ? ? ? hello.fangfa(scores);
? ? ??
? ? }
? ? //定義方法完成成績排序并輸出前三名的功能
? ? public ?void fangfa(int[] scores){
? ? ? ? Arrays.sort(scores);
? ? ? ? int sum = 0;
? ? ? ? for(int i =scores.length-1;i>=0;i--){
? ? ? ? ? ? if(scores[i]<0||scores[i]>100){
? ? ? ? ? ? ? ? continue;
? ? ? ? ? ? ? ??
? ? ? ? ? ? }
? ? ? ? ? ? sum++;
? ? ? ? ? ? if(sum>3){
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? System.out.println(scores[i]);
? ? ? ? }
}
? ? ? ? int[] scores = {89,-23,64,91,119,52,73};
? ? ? ? scoresSort(scores); ?
? ? public static void scoresSort(int[] scores)
? ? { ??
? ? ? ? int count=1;
? ? ? ? System.out.println("前三名的成績是:");
? ? ? ? for(int i = scores.length-1;i>=0;i--)
? ? ? ? {
? ? ? ? ? ? if((scores[i]<0)&&(scores[i]>100))
? ? ? ? ? ? {
? ? ? ? ? ? else
? ? ? ? ? ? ? ? if(count==4)
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? System.out.println(scores[i]);
? ? ? ? ? ? ? ? ? ? count++;
? ? ? ? ? ? ? ? }
? ? } ??
WaWaHaHA
慕容2639740 提問者 回復 WaWaHaHA
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
4 回答求大神解答這樣寫哪里錯了
3 回答為什么A答案是錯的,求解答
1 回答我這哪里錯了 求解答
3 回答求解答那錯了
6 回答為什么過不了!求學長解答
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-18
首先 你這個形參定義的是個int數組,然而你傳了好幾個實參,傳參之前先封裝成一個數組再傳。
其次,sum++要移出當前if,放在下面一排,不然起不到計數的作用。
再次,sum<=3就可以break了。
我的是這么出來的。供參考
2016-04-19
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ??
? ? ? ??
? ? ? ? HelloWorld hello = new HelloWorld();
? ? ? ? System.out.println("考試成績的前三名為");
? ? ? ? int[] scores={89,-23,64,119,52,73};
? ? ? ? hello.fangfa(scores);
? ? ??
? ? ? ??
? ? }
? ??
? ? //定義方法完成成績排序并輸出前三名的功能
? ? public ?void fangfa(int[] scores){
? ? ? ? Arrays.sort(scores);
? ? ? ? int sum = 0;
? ? ? ? for(int i =scores.length-1;i>=0;i--){
? ? ? ? ? ? if(scores[i]<0||scores[i]>100){
? ? ? ? ? ? ? ? continue;
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ??
? ? ? ? ? ? }
? ? ? ? ? ? sum++;
? ? ? ? ? ? if(sum>3){
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? System.out.println(scores[i]);
? ? ? ? }
? ? ? ??
? ? ? ??
? ? }
? ??
}
2016-04-18
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ? int[] scores = {89,-23,64,91,119,52,73};
? ? ? ? scoresSort(scores); ?
? ? }
? ??
? ? //定義方法完成成績排序并輸出前三名的功能
? ??
? ? public static void scoresSort(int[] scores)
? ? { ??
? ? ? ? int count=1;
? ? ? ? Arrays.sort(scores);
? ? ? ? System.out.println("前三名的成績是:");
? ? ? ? for(int i = scores.length-1;i>=0;i--)
? ? ? ? {
? ? ? ? ? ? if((scores[i]<0)&&(scores[i]>100))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? continue;
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if(count==4)
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? System.out.println(scores[i]);
? ? ? ? ? ? ? ? ? ? count++;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? } ??
}