求教,就以上課程而言以下有哪些不對(duì)?本人小白勿笑
public class HelloWorld {
public static void main(String[] args) {
int[] sorname = {89,-23,64,91,119,52,73,99,100};
HelloWorld dxname = new HelloWorld();
int[] backsorname = dxname.ffname(sorname);
System.out.println("考試成績(jī)的前三名為:");
for(int i=(backsorname.length-1);(i>backsorname.length-4);i--) {
System.out.println(backsorname[i]);
}
}
public int[] ffname(int[] sorname) {
int a=0;
for(int i=0;i<sorname.length;i++) {
if(sorname[i] >=0 && sorname[i] <= 100) {
a=a+1;
}
}
int[] backsorname = new int [a];
int c = 0;
for(int b=0;b<sorname.length;b++) {
if(sorname[b] >=0 && sorname[b] <= 100) {
backsorname[c]=sorname[b];
c=c+1;
}
}
Arrays.sort(backsorname);
return backsorname;
}
}
2018-09-30
for(int i=(backsorname.length-1);(i>backsorname.length-4);i--);這句應(yīng)該不用上括號(hào)吧;
a=a+1;事先需要int a=0定義;然后把a(bǔ)=a+1改為a++;
2018-09-30
int[] backsorname數(shù)組這個(gè)應(yīng)該先給分配空間呀;然后再給賦值