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

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

求教哪里出錯了??不要用別的方法啊

求教哪里出錯了??不要用別的方法啊

pipi蝦 2015-09-11 12:04:36
//目的實現數組的前三名輸出package com.xs;import java.util.Arrays;public class Hi { public static void main(String[] args) { ? ? int scores[]={89 , -23 , 64 , 91 , 119 , 52 , 73};//創建對象 Hi hello=new Hi();//調用方法 int nums[]=hello.sort(scores); for(int i=0;i<nums.length;i++) ?System.out.println(nums[i]);}//定義方法 public int[] sort(int scores2[]){ Arrays.sort(scores2); int nums2[]=new int[3]; for(int i=scores2.length-1;i>=scores2.length-3;i--){ nums2[i]=scores2[i]; } return nums2; }?}
查看完整描述

3 回答

已采納
?
沐澤

TA貢獻3條經驗 獲得超0個贊

int nums2[]=new int[3];

int j = 0;

for(int i=scores2.length-1;i>=scores2.length-3;i--){

nums2[j]=scores2[i];

j++;

}


查看完整回答
反對 回復 2015-09-12
?
沐澤

TA貢獻3條經驗 獲得超0個贊

錯了是你nums2就聲明了3個元素,那里來的索引6,這里越界.

查看完整回答
反對 回復 2015-09-12
?
沐澤

TA貢獻3條經驗 獲得超0個贊

錯在這:

nums2[i]=scores2[i];//第一次循環,i是6,你nums2[6]=scores2[6];肯定錯了,你nums聲明的就3個元素,肯定越界.


查看完整回答
反對 回復 2015-09-12
  • 3 回答
  • 0 關注
  • 1421 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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