Я хочу сделать программу пузырьковой сортировки, но без использования какой-либо функции
public static void main(String[] args) {
int [] a = {98,87,42,12,42,63,56,11};
for(int i=0;i<a.length-1;i++){
for(int j=0;j<a.length-i-1;j++){
if (a[j]>a[j+1]){
int temp=a[j+1];
a[j]=a[j+1];
a[j+1]=temp;
}
}
System.out.println(a[i]);
}
}
}
кто-нибудь поможет мне, что я делаю неправильно?




вы хотите поменять местами a[j] и a[j+1], поэтому соблазн должен быть a[j]
System.out.println(a[i]); привязка должна быть вне шлейфов после всех переключений
это должно работать
public static void main(String[] args) {
int [] a = {98,87,42,12,42,63,56,11};
for(int i=0;i<a.length;i++){
for(int j=0;j<a.length-i-1;j++){
if (a[j]>a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<a.length;i++){
System.out.print(a[i] + " ");
}
}
Пожалуйста, напишите, что происходит не так.