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

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

哪位大神幫我看看為什么我這個程序運行無結果,謝謝?

package com.imooc;

import java.util.Arrays;

public class HelloWorld {

public int[] getScores(int[] scores){

Arrays.sort(scores);

int j = 0;

int[] newScores = new int[j];

for(int i = 0;i < scores.length;i++){

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

continue;

}

else{

newScores[j] = scores[i];

j++;

}

}

return newScores;

}

public static void main(String[] args){

HelloWorld hello = new HelloWorld();

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

int[] newScores = hello.getScores(scores);

System.out.println(Arrays.toString(newScores));

}

}


正在回答

3 回答

????

不客氣。你可以試一試這樣。

?//新成績的數組長度不會超過原數組長度,所以可以將兩個數組長度定為一樣。
int[]?newScores?=?new?int[scores.length];?
???????for(int?i?=?0?;?i?<=?scores.length?-?1;?i++)
???????{
???????????if(scores[i]?>=?0?&&?scores[i]?<=?100){
???????????????//新數組長度只記住有效成績。無效成績的位置為0
???????????????//循環結束之后,??newScores?數組為:89?0?64?91?0?52?79
???????????????newScores?[i]?=?scores[i];??
???????????}
???????}
???????????????Arrays.sort(realScores);?//排序,然后取最后三個成績,就是成績為前三的。


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

Yesman012 提問者

非常感謝,在您的引導下我得到了想要的結果!
2016-01-04 回復 有任何疑惑可以回復我~
#2

Its_forever 回復 Yesman012 提問者

不用客氣,大家都是一起學習的。加油,共勉。
2016-01-04 回復 有任何疑惑可以回復我~

你這個程序好多語法錯誤:

  1. 第4行,定義方法怎么用int[]?

  2. 第7行,初始化成績數組怎么是new int[j](⊙o⊙)…

  3. 第9行,條件是或,不是且

  4. 第17行,返回值是多余的

  5. 第23行,根本不用toString的方法

  • 給你一個改進建議,不要用一個新數組了,題目沒有要求,你直接改變原數組就行了


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

Yesman012 提問者

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

Yesman012 提問者

感謝您的回答 int[] 是想返回一個數組
2016-01-04 回復 有任何疑惑可以回復我~
#3

Yesman012 提問者

請問您有沒有辦法把一個數組進行排序,除掉不滿足條件的,然后生成新的數組,謝謝!!
2016-01-04 回復 有任何疑惑可以回復我~
int?j?=?0;
int[]?newScores?=?new?int[j];

你這里將newScores數組的大小設置為0了。所以運行到newScores[j] = scores[i];這里會報錯?java.lang.ArrayIndexOutOfBoundsException(數組下標越界異常)。

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

Yesman012 提問者

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

Yesman012 提問者

請問您有沒有辦法把一個數組進行排序,除掉不滿足條件的,然后生成新的數組,謝謝??!
2016-01-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

哪位大神幫我看看為什么我這個程序運行無結果,謝謝?

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

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

幫助反饋 APP下載

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

公眾號

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