for循環(huán)條件里定義2個變量為什么會報錯
public class HelloWorld {?
??? //完成 main 方法
??? public static void main(String[] args) {
??????? int scores[]={89,-23,64,91,119,52,73};
??????? HelloWorld hello=new HelloWorld();
??????? hello.sortScore(scores);?
??? }
??? //定義方法完成成績排序并輸出前三名的功能
??? public void sortScore(int[] scores){
??????? Arrays.sort(scores);
??????? int sum=0;? //定義sum保存有效成績數(shù)
??????? for(int i=scores.length-1;i>=0&&sum<3;i--){
??????????? if(scores[i]<0||scores[i]>100)
??????????? continue;
??????????? System.out.println(scores[i]);
??????????? sum++;
??????? }
??? } ?
} ??
為什么我把for循環(huán)寫成
??????? for(int i=scores.length-1,int sum=0;i>=0&&sum<3;i--){
??????????? if(scores[i]<0||scores[i]>100)
??????????? continue;
??????????? System.out.println(scores[i]);
??????????? sum++;
??????? }
?? 會報錯?
2018-11-01
你這里是同時聲明了2個整型變量 sum? 和? i ,所以后面的int 不用寫,相當(dāng)于int sum=0,i=1;或者你可以寫成?for(int sum1=0,i=scores.length-1;i>=0&&sum1<3;i--)