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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java中循環可以隨意嵌套么?

java中循環可以隨意嵌套么?

斷橋丶曉風殘月 2016-06-29 17:04:50
import java.util.Arrays; public class Demo{ ?????? public static void main(String[] args){ ????????????? int[] scores={89,-23,64,91,119,52,73} ????????????? Demo hello=new Demo(); ????????????? System.out.println("考試成績的前三名為:"); ????????????? hello.getScores(scores); ?????? } ?????? public int[] getScores(scores){ ?????? Arrays.sort(scores); ?????? int count=0; ?????? if(count<3){ ???????? for(int i=scores.length-1;i--){ ????????????? if(scores[i]<0||scores[i]>100){ ???????????????? continue; ???????????? }else{ ???????????????????? System.out.println(scores[i]); ???????????????????? count++; ???????????? } ??????? } ????? } } 代碼要實現輸出考試成績的前三名。 }
查看完整描述

3 回答

已采納
?
綠洲仙人球

TA貢獻39條經驗 獲得超47個贊

循環怎么嵌套應該和需求有關系,我讀了一下題主的代碼,就貼出來的這部分而言是無法運行的,一是代碼語法有點錯誤,而是根據需求,要輸出考試成績的前三名,代碼的邏輯也有點問題,在沒有大改動題主的代碼的基礎上,實現了功能,代碼如下

public?class?Demo?{
	public?static?void?main(String[]?args)?{
		int[]?scores?=?{89,?-23,?64,?91,?119,?52,?73?};
		Demo?hello?=?new?Demo();
		System.out.println("考試成績的前三名為:");
		hello.getScores(scores);
	}

	public?void?getScores(int[]?scores)?{
		Arrays.sort(scores);
		int?count?=?0;
		for?(int?i?=?scores.length?-?1;;?i--)?{
			if?(count?<?3)?{
				if?(scores[i]?<?0?||?scores[i]?>?100)?{
					continue;
				}?else?{
					System.out.println(scores[i]);
					count++;
				}
			}
		}
	}
}

需要把for循環和if?(count?<?3) 的判斷調換一下位置,這樣就沒有問題了

查看完整回答
3 反對 回復 2016-06-30
  • qq_匡璐_0
    qq_匡璐_0
    這樣就沒有問題了,這么肯定?你運行過?你這樣不是輸出的后3名?
  • 綠洲仙人球
    綠洲仙人球
    你自己運行一下不就知道了么
  • 綠洲仙人球
    綠洲仙人球
    Arrays.sort(scores);默認是升序排列,我取后三個當然是前三名呀
點擊展開后面3
?
斷橋丶曉風殘月

TA貢獻32條經驗 獲得超15個贊

有人可以解答一下么?

查看完整回答
反對 回復 2016-06-29
?
qq_匡璐_0

TA貢獻96條經驗 獲得超96個贊

public void main(String[] args) {
? ?int[] scores = {89, -23, 64, 91, 119, 52, 73};
? ?Arrays.sort(scores);
? ?System.out.println("考試成績的前三名為:");
? ?for(int i = 0 ;i<3;i++){
? ? ? ?int j = scores[scores.length-1-i];
? ? ? ?System.out.println(j);
? ?}
}

查看完整回答
反對 回復 2016-06-30
  • 3 回答
  • 1 關注
  • 2440 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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