求大佬看下是什么問題
import java.util.Arrays;
public class Test3 {
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? int[] scores={89,-23,64,91,119,52,73};
? ? ? ? Test3 a=new Test3();
? ? ? ? System.out.println("考試前三名的成績?yōu)?);
? ? ? ? a.show(scores);
? ? }
? ??
? ? //定義方法完成成績排序并輸出前三名的功能
? ? public void show(int[] scores){
? ? int[] newScores = new int[5];
for(int i =0;i<scores.length;i++){
? ? ? ? int n=0;
? ? ? ? if(scores[i]>=0&&scores[i]<=100){
? ? ? ? ? ? newScores[n]=scores[i];
? ? ? ? ? ? ? ? n++;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? Arrays.sort(newScores);
? ? ? ? for(int i=0;i<5;i++){
? ? ? ? int n=newScores[i];
? ? ? ? System.out.println(n);
? ? ? ? }
? ? } ? ?
}
2018-08-10
for(int i =0;i<scores.length;i++){
? ? ? ? int n=0;??????????????????????????????????????// 這里每次循環(huán)都會讓n = 0即使你后面把n++,一到這里又會讓n=0
? ? ? ? if(scores[i]>=0&&scores[i]<=100){????????????????
? ? ? ? ? ? newScores[n]=scores[i];????????????????????//這里每次都是讓newScore[0]=scores[i]
? ? ? ? ? ? ? ? n++;
? ? ? ? ? ? }
? ? ? ? }
使用你新建的數(shù)組newScore里面的內(nèi)容是{73,null,null,null,null}
2018-08-10
package Day09;
import java.util.Arrays;
public class day0904 {
public static void main(String[] args) {
int[] a = new int[5];
a[0] = 73;
System.out.println(Arrays.toString(a));????????//輸出為[73,0,0,0,0]
}