java冒泡的结果不是正确的让我很是无解

我编写了冒泡的算法最终的结果却不是对的这是什么原因呢
package 随意;

public class Xunhuan {
public static void main(String[] args){
int score[]={70,80,90,85,76,95,94,85,72,83};
int i,j;
int temp;
for(i=0;i for(j=0;j {
if(score[i]>score[i+1]){
temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
System.out.print("按从小到大排序后数组元素为:");
for(i=0;i<score.length;i++)
System.out.println(score[i]+"");

}

}

结果却是
按从小到大排序后数组元素为:76
80
85
70
90
95
94
85
72
83

 int score[]={70,80,90,85,76,95,94,85,72,83};
        int i,j;
        int temp;
        for(i=0;i<score.length;i++){
            for(j=i;j<score.length;j++) {
                if(score[i]>score[j]){
                    temp=score[i];
                    score[i]=score[j];
                    score[j]=temp;
                }
            }
        }
        System.out.print("按从小到大排序后数组元素为:");
        for(i=0;i<score.length;i++)
        System.out.println(score[i]+"");