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