找不到問題,求大神支援
import java.util.Arrays;
public class HelloWorld {
? ??
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ? int [] h={90,98,89,78,68,0};
? ? ? ? HelloWorld hello=new HelloWorld();
? ? ? ? int []g=hello.getScores(h);
? ? ? ? System.out.println("考試成績的前三名為:");
? ? ? ? for(int d:g){
? ? ? ? ? ? System.out.println(d);
? ? ? ? }
? ? ? ??
? ? }
? ??
? ? //定義方法完成成績排序并輸出前三名的功能
? ? public int[] getScores(int[]a){
? ? ? ? int []b=Arrays.sort(a);
? ? ? ? int []c=new int[3];
? ? ? ? for(int i=0;i<c.length;i++){
? ? ? ? ? ? if(b[i]<100&&b[i]>0)
? ? ? ? ? ? c[i]=b[i];
? ? ? ? ? ? else
? ? ? ? ? ? c[i]=0;
? ? ? ? }
? ? ? ?return c;?
? ? }
}

2016-07-12
你根本沒按提示做按。。。
package?com.helloworld; import?java.util.Arrays; public?class?HelloWorld?{ ?? ???//完成?main?方法 ???public?static?void?main(String[]?args)?{ ???????int[]?scores={89,-23,64,91,119,52,73}; ???????HelloWorld?hello=new?HelloWorld(); ???????hello.max(scores);?? ???} ??? ???//定義方法完成成績排序并輸出前三名的功能 ???public?void?max(int?scores[]){ ???????//nums是用來看是否到了3個(gè) ???????int?i,nums=0; ???????//將scores數(shù)組升序排序 ???????Arrays.sort(scores); ???????//使用?for?循環(huán)遍歷數(shù)組中的元素,由于要輸出的是前三名成績,所以從后往前遍歷,即倒序遍歷 ???????for?(?i?=?scores.length?-?1;?i?>=?0;?i--?)?{? ???????????//如果數(shù)字不符合條件,continue跳過循環(huán) ???????????if(scores[i]<0||scores[i]>100){ ???????????????continue; ???????????} ???????????nums=nums+1; ???????????System.out.println(scores[i]); ???????????if(nums>=3){ ???????????????break; ???????????} ???????????} ??????? ??????? ???}這是我的方法,希望采納。
2016-07-07
public?class?HelloWorld?{ ???? ????//完成?main?方法 ????public?static?void?main(String[]?args)?{ ????????int[]?scores?=?new?int[]{89,-23,64,91,119,52,73}; ????????sortArray(scores); ????} ???? ????//定義方法完成成績排序并輸出前三名的功能 ???? ????public?static?void?sortArray(int[]?arr){ ????????int?temp?=?0; ????????for(int?i?=?0?;?i<?arr.length;?i++){ ???????????if(arr[i]<0?||?arr[i]?>?100?){ ????????????????arr[i]?=?0; ????????????} ????????} ????????for(int?i?=?0?;?i?<?arr.length;i++){ ????????????for?(int?j?=?i?+?1?;?j?<?arr.length?;?j++){ ????????????????if(arr[i]<arr[j]){ ????????????????????temp?=?arr[i]; ????????????????????arr[i]?=?arr[j]; ????????????????????arr[j]?=?temp; ????????????????} ????????????} ????????} ????????for(int?i?=?0?;?i<?arr.length;?i++){ ????????????if(i?<?3?) ????????????????System.out.println(arr[i]); ????????} ????} }這是我寫的答案,可能有點(diǎn)小麻煩吧,你可以看一下。如果不是因?yàn)椴恢涝趺磳?,而是因?yàn)椴恢滥愕臑槭裁磿?huì)出現(xiàn)問題的話,可以私聊我,我?guī)湍憬忉屢幌隆?/p>