請(qǐng)問我這個(gè)是哪里錯(cuò)了?應(yīng)該怎么弄成有返回值的?
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? int[] scores ={89,-23,64,91,119,52,73};
? ? System.out.println("考試成績(jī)的前三名為:");
? ? HelloWorld hello = new HelloWorld();
? ? int[] a=hello.cj[](scores);
? ? System.out.println(a);
? ? }
? ??
? ? //定義方法完成成績(jī)排序并輸出前三名的功能
? ? public int[] cj(int[] scores){
? ? ? ? Arrays.sort(scores);
? ? ? ? int num=0;
? ? ? ? for(int i=scores.length-1;i>=0;i--){
? ? ? ? ? ? if(scores[i]<0||scores[i]>100){
? ? ? ? ? ? ? ? continue;
? ? ? ? ? ? }
? ? ? ? ? ? num++;
? ? ? ? ? ? if(num>1){
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ??
? ? ? ? }return scores;
? ? }
? ??
2018-11-18
實(shí)現(xiàn)這個(gè)功能不需要使用到返回值,因?yàn)槟阋敵鋈齻€(gè)成績(jī),而一次只能返回一個(gè)值。你可以在if語(yǔ)句塊的下面加一句:System.out.println(scores[i]);意思是打印當(dāng)前元素。并且你的if語(yǔ)句的條件也寫錯(cuò)了,應(yīng)寫成:if(num>3)代表當(dāng)查詢出第三個(gè)成績(jī)后跳出循環(huán)。在調(diào)用方法處,因?yàn)椴恍枰褂梅祷刂?,所以也不用接收,可直接寫成:hello.cj(scores);不能寫中括號(hào)。同學(xué)你可以將數(shù)組的操作,方法的操作,這兩章多加以練習(xí),熟練掌握它們的語(yǔ)法,這樣的小錯(cuò)誤就不會(huì)犯了。