问答详情
源自:7-1 编程练习

error: not a statement scores[i]>scores[j]; ^ 1 error

这是哪里出错了呢,求大神指教


提问者:chen7841835 2015-03-26 15:38

个回答

  • kristin
    2015-03-26 16:09:48
    已采纳

    针对你的修改如下,你看看,
    public class HelloWorld {   
        //完成 main 方法
        public static void main(String[] args) {
            int []scores={89,-23,64,91,119,52,73};     
            System.out.print("考试成绩的前三名为:");
            get(scores);   
        }
        
        //定义方法完成成绩排序并输出前三名的功能
        public static void get(int scores[]){
            int c;      
            for(int i=0;i<scores.length-1;i++){     
                for(int j=i+1;j<scores.length;j++){
                    if(scores[i]<scores[j]){  //作为条件语句放在if里面
                    c=scores[i];
                    scores[i]=scores[j];
                    scores[j]=c;
                    }          
            }
            }
            System.out.print(scores[0]+" ");
            System.out.print(scores[1]+" ");
            System.out.print(scores[2]); 
        }    
    }


  • chen7841835
    2015-03-26 15:53:57

    这是怎么说呢?


  • kristin
    2015-03-26 15:51:17

    scores[i]>scores[j]不是一个完整的语句,可以放在if语句里面。