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

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

大神看看我哪里錯了

public static void main(String[] args) {

int[] nums={89,-23,64,91,119,52};

System.out.println("成績的前三名為");

Arrays.sort(nums);

for(int i=nums.length-1;i>=0;i--){

if(nums[i]>0&&nums[i]<100){

continue;

}

System.out.println(nums[i]);

if(i<nums.length-3){

break;

}


正在回答

5 回答

第一,if條件結構,應該為if(nums[i]<0||nums[i]>100),才跳出;

第二,if(i<nums.length-3)不對,不能以數組的長度來判斷,我們不知道需要幾次,只需要選出符合要求的三個最高成績并排列打印出來就行;

第三,System.out.println(nums[i]);應該放到后面那個if判斷之后,不然循環一次打印一次。

正確的不用定義方法程序:將你System.out.println("成績的前三名為");之后改為

Arrays.sort(nums);

int count=0;

for(int i=nums.length-1;i>=0;i--){

????????if(nums[i]<0||nums[i]>100){

????????????continue;

????????}

????????????count++;

????????if(count>3){

????????????break;

????????}

System.out.println(nums[i]);

}


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

慕的地1533170 提問者

非常感謝!
2016-04-06 回復 有任何疑惑可以回復我~
#2

加油_hrh 回復 慕的地1533170 提問者

客氣了,一樣是初學,共勉
2016-04-07 回復 有任何疑惑可以回復我~

成績在0-100 之間跳出了

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

如果你這道題是和這一章的例題一樣的話,那你第一個if應該為

if(nums[i]<0||nums[i]>100)

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

&& ?替換成||

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

隔壁王叔叔家的小孩

看錯了,第一個if這樣改: if(nums[i]>0&&nums[i]<100){ System.out.println(nums[i]); } else continue;
2016-04-02 回復 有任何疑惑可以回復我~

我有導入Arrays的 忘記復制了

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

舉報

0/150
提交
取消

大神看看我哪里錯了

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

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

幫助反饋 APP下載

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

公眾號

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